Java控制语句
java控制语句可以分为7种:
1.if语句
1.1if语句的语法结构:四种编写方式
第一种: if(布尔表达式){
? java语句;
? java语句;
? ……}
第二种:if(布尔表达式){
? Java语句
? }else{
? Java语句
? }
第三种:if(布尔表达式){
? Java语句
? }else if(布尔表达式){
? Java语句
? }
第四种:if(布尔表达式){
? Java语句
? }else if(布尔表达式){
? Java语句
? }else{
? Java语句
? }
【重点】:对于java中的if语句来说,只要有一个分支执行,整个if语句全部结束。
“所有的控制语句”都是可以嵌套使用的,只要合理嵌套就行。【注意】:嵌套使用时注意代码格式。
if语句分支中只有一条java语句的话,大括号可以省略不写。
1.2接收用户键盘输入
System.out println():负责向控制台输出【从内存到控制台,输出的过程,这是从内存中出来了】
接收用户键盘输入,从“键盘”到“内存”。【输入的过程,到内存中去】
package iftest;
public class KeyInputTest {
public static void main(String[] args){
java.util.Scanner s = new java.util.Scanner(System.in);
int num = s.nextInt();
System.out.println("您输入了:" + num);
}
}
2.switch语句
2.1 switch语句也属于选择结构,也是分支语句
2.2 switch语句的语法结构:
? switch(int或string类型的字面值或变量){
? case int或string类型的字面值或变量 :
? java语句;
? ……
? break;
? case int或string类型的字面值或变量 :
? java语句;
? ……
? break;
? case int或string类型的字面值或变量 :
? java语句;
? ……
? break;
? default:
? java语句;
? ……
? }
2.3 switch语句的执行原理:
-
switch后面括号当中的数据和case后面的数据进行一一匹配,如果匹配成功的分支执行。按照自上而下的顺序依此匹配。 -
匹配成功的分支执行,分支当中最后有“break;”语句的话,整个switch语句终止。 -
匹配成功的分支执行,分支当中没有“break;”语句的话,直接进入下一个分支执行(不进行分配)。 这种现象被称为case穿透现象。【提供break;语句可以避免穿透】 -
所有分支都没有匹配成功,当中default的语句,会执行default分支中的程序。 -
switch 和 case 后面只能是int或String类型的数据,不能是探测其它类型。 -
case 可以合并 。
3.for语句
3.1语法结构:
for(初始化表达式 ;布尔表达式;更新表达式){
//是需要重复执行的代码片段【循环体:由java语句构成】
}
3.2 for循环的执行原理:
- 初始化表达式 ;布尔表达式;更新表达式都不是必须的但是“;”是必须的。
- 初始化表达式最先执行,并且在整个for循环当中只执行一次
- 布尔表达式必须是true/false,不能是其它值
3.3 九九乘法表
package switchtest;
public class ForTest {
public static void main(String[] args){
for (int i = 1 ; i <= 9 ;i++){
for (int j = 1 ; j <= i ; j++){
System.out.print(i + "*" + j + "=" + i * j + " ");
}
System.out.println("\n");
}
}
}
public static void main(String[] args){
int count = 0 ;
for (int i = 2 ; i <= 100; i++){
boolean isSuShu = true;
for (int j = 2 ; j < i ; j++){
if (i % j == 0){
isSuShu = false ;
break;
}
}
if (isSuShu){
System.out.print(i + " ");
count++;
if (count % 8 == 0){
System.out.println();
}
}
}
}
4. while语句
4.1while循环的语法结构
while(布尔表达式){
? 循环体;
}
4.2while循环的执行原理
先判断布尔表达式的结果:
4.3while循环的循环次数
0 ~ n 次
注意:while循环的循环体可能执行次数为0次。
5.do…while语句
5.1 do…while循环的语法结构
? do{
? 循环体;
? }while(布尔表达式);
5.2 do…while循环的执行原理
先执行循环体在执行循环语句
5.3 使用do…while的注意事项
do…while循环的循环体代码片段执行次数是:1 ~ n 次【至少执行一次】
do…while循环语句最终有一个“分号”别丢了
6.break语句
- break是Java语言中的关键字,被翻译为 “ 中断 / 折断 ”
- break + “ ;” 可以成为一个单独的完整的Java语句:break;
- break语句使用在switch语句当中,用来终止switch的语句执行
- break语句同样可以使用在循环语句当中,用来终止循环的执行
- break;语句使用在for 、while、do…while循环语句当中用来跳出循环,终止循环的执行。
- 在默认的情况下:break语句终止的是离它最近的循环语句。当然也可以指定终止某个循环,需要给循环起名,采用的语法:break 循环名称;
7.continue语句
- continue表示:继续/ go on / 下一个
- continue也是一个continue关键字加一个分号构成一个单独的完整的Java语句,主要出现循环语句当中用来控制循环的执行
- continue和break的区别:
- break表示循环不执行了
- continue表示直接进入下一次循环继续执行
|