Java选择结构和循环结构


1. 选择结构

1.1 if结构

1.1.1 语法

语法1

if (判断语句){
    执行语句
}
//判断成绩是否及格
int score = 90;
if (score >= 60){
    System.out.println("成绩及格");
}

语法2

if(判断语句){
    执行语句
}else{
    执行语句
}
//判断成绩是否及格,如没有及格,输出"继续努力".
int score = 50;
if (score >= 60){
    System.out.println("成绩及格");
}else {
    System.out.println("继续努力");
}

语法3

if(判断语句){
    执行语句
}else if{
    执行语句
}else {
    执行语句
}
//根据成绩输出分数等级A(优秀),B(良好),C(一般),D(不及格).
int score = 99;
if(score >=90){
    System.out.println("A");
} else if (score >= 80){
    System.out.println("B");
} else if (score >=60 ){
    System.out.println("C");
} else {
    System.out.println("D");
}

1.1.2 注意事项

1.key 限定类型的局部变量或常量value 值必须是同种类型或常量
2.java5之前: byte short char int
3.java5支持: enum枚举
4.java7支持: String 类型

1.2 switch选择结构

1.2.1 语法

switch(key){
    case value1:
        执行语句;
        break;
    case value2:
        执行语句;
        break;
    default:
        执行语句;
        break;
}    
//example:
int num =2;
switch(num){
    case 1:
        System.out.println("值是1");
        break;
    case 2:
        System.out.println("值是2");
        break;
    default:
        System.out.println("值不在switch case结构中")
        break;
}

1.2.2 注意事项

注意事项:
1.每个case之间顺序可以交换 不影响代码运行
2.default不一定放在末尾 在所有case失效的时候就会被执行到
3.case中值与 key类型必须一致
4.最后一个break可以省略,但不建议
5.break可以省略,但会导致后续case条件判断失效 按照从上到下顺序 直到找到第一个break跳出选择结构 如果没有找到 执行到末尾 自动跳出选择结构

2. 循环结构

循环是计算机科学运算领域的用语,也是一种常见的控制流程。循环是一段在程序中只出现一次,但可能会连续运行多次的代码。循环中的代码会运行特定的次数,或者是运行到特定条件成立时结束循环,或者是针对某一集合中的所有项目都运行一次。
可以理解位重复的去执行某件事情,但需要有一个终止条件,否则会形成死循环,导致内存溢出;

2.1 while循环

2.1.1 语法

while(boolean){
    执行语句;
}
//当bolean为false时,终止循环
/*example: 
打印1-100
*/
int i = 0;
while(i <= 100){
    System.out.println(i);
}

2.2 do while循环

2.2.1 语法

do{
    执行语句
}while (boolean)
//example
//打印1-100
do{
    System.out.println(i)
} while (i<=100);

2.3 for循环

2.3.1 语法

for(A;B;D){
    C 
}
/*A是初始化条件值,用来做B中的判断条件
  B是判断条件:boolean类型的值或表达式
  C是循环后执行的语句,用来改变初始条件A的值,使B中的条件不是一个固定的值
  D执行语句,当B为ture时执行.

  for循环执行顺序:
  A->B->D->C
//example:
//打印1-10
for (int i = 1;i<=10;i++){
    System.out.println(i);
}
//特殊写法(死循环)
for(;;){
    System.out.println("Hello");
}

2.3.2 嵌套循环

//example:打印99乘法表
//嵌套循环不要超过两层,否则效率低下
for(int i = 1;i<=9;i++){
    for(int j = 1;j<=i;j++){
        System.out.print(j+"*"+i+"="+j*i+" ");
    }
    System.out.println();
}

3. 循环控制语句

3.1 break

3.1.1 语法

for(int i = 1; i<=10;i++){
    //当i=8时,结束该循环.
    if(i==8){
        break;
    }
    System.out.println(i);
}

3.2 continue

3.2.1 语法

for(int i = 1; i<=10;i++){
    //当i=8时,跳过该循环,进入下一次循环.
    if(i==8){
        continue;
    }
    System.out.println(i);
}

3.3 return

3.3.1 语法

for(int i = 1; i<=10;i++){
    //当i=8时,结束当前方法.
    if(i==8){
        return;
    }
    System.out.println(i);
}
//执行return后不会执行后面的语句.
System.out.println("Hello")

文章作者:
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 !
 本篇
Java选择结构和循环结构 Java选择结构和循环结构
1. 选择结构1.1 if结构1.1.1 语法语法1 if (判断语句){ 执行语句 } //判断成绩是否及格 int score = 90; if (score >= 60){ System.out.println(
2020-10-25
下一篇 
Java快捷键增强,包装类 Java快捷键增强,包装类
1. Eclipse快捷键增强alt+shift+s 快速生成get&setter方法 ctrl+shift+a 批量编辑 2. 包装类2.1Java为美中基本数据类型提供的对应的类int Integer,其实都表示一个整数,
2020-10-25
  目录