目录

Java选择结构

Java循环结构

return、break、continue

Math.random()的使用和条件运算符

1、Java选择结构

1.1、if(布尔表达式)单选结构

- 当布尔表达式==true时,执行if下的语句,否则不进入循环

int a = 3;
if(a + 3 >5):
System.out.println("牛逼");
System.out.println("结束");

1.1、if(布尔表达式)…else结构

- 当布尔表达式==true时执行if下的语句,否则执行else下的语句

if(3<=0)
System.out.println("3<=0");
else
System.out.println("3>0");

1.2、if(布尔表达式1)…else if(布尔表达式2)…else结构

- 布尔表达式1==true时执行if(布尔表达式1)下的语句

- 布尔表达式n==true时执行else if(布尔表达式n)下的语句

- 当都不满足时执行else下的语句

int e = 3;
int f = 4;
if(e+f>7)
System.out.println("a");
else if(e+f==7)
System.out.println("b");
else if(e+f<7)
System.out.println("c");
else
System.out.println("d");

1.3、switch(表达式)…case 值 结构

- 当表达式的结果 == case的值时,进入对应case执行语句

- default:无论进了哪个case,只要没有break,最后都要进default

- break:跳出当前选择结构,如果进入的case里有break,则直接跳出switch

1.3.1、无default无break

int a = 5
switch(a - 3)
{
case 1:
System.out.println("one");
case 2:
System.out.println("two");
case 3:
System.out.println("three");
}

1.3.2、有default无break

int a = 5
switch(a - 3)
{
case 1:
System.out.println("one");
case 2:
System.out.println("two");
case 3:
System.out.println("three");
default:
System.out.println("default");
}

1.3.3、有default有break

int a = 5
switch(a - 3) {
case 1:
System.out.println("one");
break;
case 2:
System.out.println("two");
break;
case 3:
System.out.println("three");
break;
default:
System.out.println("default");
}

2、Java循环结构

2.1、while(条件)循环,适用于不清楚循环次数,但知道进入循环的条件时

- 当条件==true时,进入循环

int a = 1;
while(a<=5) {
System.out.println(a);
a++;
}

2.2、do…while(条件)循环,适用于不清楚循环次数,但知道停止循环的条件时

- 值型循环中的语句,直到条件==false时,跳出该循环

int b = 1;
do {
System.out.println(b);
b++;
}while(b<=5);

2.3、for循环,适用于知道循环的次数的情况

- 格式:for(初始表达式;布尔表达式;步进迭代因子){每次循环要执行的语句}

- 第一次循环时执行初始化表达式

- 随后对布尔表达式进行判定

- 判定结果为true,执行步进迭代,执行循环中的语句块

- 判定结果为false,结束循环

for(int i=0;i<5;i++) {
System.out.println(i);
}
for(int i=1, j=i+10;i < 5;i++,j = i * 2){
System.out.println("i = "+i+" j = "+j);
}

2.4、无限循环

- while和do…while的无限循环

while(true){
System.out.println("牛逼");
} do{
System.out.println("真牛逼");
}while(true);

- for循环的无限循环

for( ; ; ){
System.out.println("好汉饶命");
}

3、return、break、continue

- return:跳出当前方法,并返回数据(可以不返回)

- break:跳出当前逻辑结构

- continue:跳出本次循环,执行下一次循环(本次循环中continue后面的代码都不执行)

4、Math.random()和条件运算符

4.1、Math.random()

- Math.random()用于产生[0,1)区间内的double类型的随机数

- x*Math.random()用于产生[0,x)区间内的double类型的随机数

- (int)(x*Math.random())用于产生[0,x-1]区间内的随机整数

4.2、条件运算符

- 格式为:((布尔表达式)?值1:值2)

- 当布尔表达式的结果为true时,运算结果为值1

- 当布尔表达式的结果为false时,运算结果为值2

3-Java逻辑控制语句的更多相关文章

  1. 使用变量 数据类型转换 逻辑控制语句(begin ...end; case...end; if...else; while)

    一:变量 变量分为局部变量和全局变量  (全局变量是系统自定的,是不可手动给值的,若想自己定义全局变量可考虑创建全局临时表!) 局部变量的定义:  declare @变量名  数据类型 (局部变量只能 ...

  2. SQL server学习(三)T-SQL编程、逻辑控制语句和安全模式

    T-SQL编程 T-SQL编程与C语言类似,只是语法稍有不同而已,总体思想还是没有变化的.多的就不说了,还是从变量开始. 变量也分为全局变量和局部变量,表示方式稍有不同. 局部变量: 局部变量必须以标 ...

  3. (二十九)java条件控制语句培训笔记

    java结构控制语句示例:if,if else,switch case 定义三个变量: :在这个例子中,if并列,则每一次都会进行判断,条件为true则输出里边的内容 ,因此,这里会输出one和fou ...

  4. C#语言-03.逻辑控制语句

    a. 逻辑控制语句: i. 条件语句:先对条件判断,然后根据判断结果执行不同的分支 . If 和 if-else:判断“布尔表达式的值”来决定执行那个代码块 a. 语法:if(布尔表达式){ b. 布 ...

  5. Java循环控制语句-switch

    Java循环控制语句之一switch 不同于其他循环控制语句的特性: switch的英文解释为开关,正如它的解释一样,switch循环的特点就像开关一样,跳到哪一个条件即会出现某一种结果. 写法: s ...

  6. Python 极简教程(十二)逻辑控制语句 if else

    计算机软件之所以能够对不同的情况进行不同的处理,就是我们在编码的时候,通过逻辑控制语句,告诉软件在不同的情况下应该做什么处理. 比如我们在登录的时候,那么当你输入正确的账号密码和错误的账号密码,完全是 ...

  7. Linux shell awk逻辑控制语句

    awk逻辑控制语句 1,if...else 格式: if(条件){语句:语句} else {语句1:语句2} 如果statement只有一条语句,{}可以不写 以冒号为分隔符,判断第一个字段,如果为r ...

  8. java流程控制语句要点

    java流程控制语句要点 一.java7增强后的switch switch语句后面的控制表达式的数据类型只能是byte.short.char.int四种整数类型,不能是boolean类型,java7以 ...

  9. Java基本语法-----java流程控制语句

    1顺序语句 语句:使用分号分隔的代码称作为一个语句. 注意:没有写任何代码只是一个分号的时候,也是一条语句,称作空语句. 顺序语句就是按照从上往下的顺序执行的语句. 2判断(if-else) 在我们找 ...

  10. Java流程控制语句

    流程控制语句 内容: if... if...else if...else if...else switch...case for while do...while 分支结构if 接下来要学习的if条件 ...

随机推荐

  1. 2.Git知识

    Git安装 Git在不同的操作系统上安装是不一样的,这里只讲解我们需要的,也就是在Windows下的安装,主要安装msysGit和TortoiseGit 安装msysGit,到https://code ...

  2. zabbix监控 -mysql数据库

    1.禁用安装防护[root@mysql213 ~]# vi /etc/selinux/config #关闭安装 SELINUX=disabled 2.授权zabbix监控账号 mysql -uroot ...

  3. ROS学习笔记9-创建ros消息和服务

    该节内容主要来自于官方文档的两个小节:1.使用rosed来编辑2.创建ros消息的服务 先来看rosed: rosedrosed命令是rosbash的一部分,使用rosed可以直接编辑包中的一个文件, ...

  4. 《O’Reilly精品图书系列共21册》azw3

    套装书目: <机器学习:实用案例解析> <利用Python进行数据分析> <社交网站的数据挖掘与分析(原书第2版)> <社会网络分析:方法与实践> &l ...

  5. HTML多条件筛选商品

    今天同事接到一个类似于JD的按条件筛选商品的功能,同事把这个锅出色的甩给了我,俺就勉为其难的解决了这个问题. 首先我们来理清一下思路: 1.条件切换时,tab选项卡肯定要跟着切换,而且只是一个大类条件 ...

  6. android 桌面透明

      目录(?)[-] public void setWallpaperOffsetSteps float xStep float yStep Parameters public void setWal ...

  7. 还是应该立个flag

    6月份 开通博客的想法很简单,就是决定要学习C++和算法,写博客作为督促自己的一个方式,因为还没有系统的学习,自认为写博客或见解有些力所不及,决定先从自己的一篇随笔开始,因为我知道自己一旦开始,就会坚 ...

  8. 「牛客CSP-S2019赛前集训营1」仓鼠的石子游戏

    传送门 NowCoder 解题思路 考虑这样一件事:在任何的同一个石圈,后手肯定会输. 证明很简单,手玩一下就可以大致意会. 但是有一种特殊情况,就是大小为1的圈,这种圈就是起到一次交换先后手的作用, ...

  9. lnmp1.5安装swoole

    php7.2安装swoole-4.0.1.tgz     php5.6安装swoole-1.10.4.tgz wget http://pecl.php.net/get/swoole-4.0.1.tgz ...

  10. Python 动态从文件中导入类或函数的方法

    假设模块文件名是data_used_to_test.py,放在tests文件夹下 文件夹结构如下: project |-tests |-data_used_to_test.py 文件内包含一个test ...