首页 > 编程语言 >程序结构和流程控制

程序结构和流程控制

时间:2022-09-29 12:55:25浏览次数:43  
标签:语句 控制 int 流程 程序结构 System println 表达式 布尔

if

if单选择结构

if(布尔表达式){//布尔表达式为true时执行的语句}

if双选择结构

if(){
  //布尔表达式为true执行的语句
}else{
  //布尔表达式为false执行的语句
}

if多选择结构

if(布尔表达式1){
  //布尔表达式1为true执行的语句
}else if(布尔表达式2){
  //布尔表达式2为true执行的语句
}else if (布尔表达式3){
  //布尔表达式3为true执行的语句
}else{
  //以上布尔表达式全为false执行的语句
}

if嵌套结构

if(布尔表达式1){
  if(布尔表达式2){
  }
}

switch

switch(expression){
  case value1:
    //语句
    break;
  case value2:
    //语句
    break;
  case value3:
    //语句
    break;
}

注意case穿透,为规范,每个case执行语句下都加上break

package struct;

import java.util.Scanner;
import java.util.Scanner;
public class Switch {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        System.out.println("请输入成绩等级");
        String grad = s.nextLine();
        //case穿透  //switch匹配一个值  JDK7后可以匹配字符串   实际上是反编译
        switch (grad){
            case "A":
                System.out.println("优秀");
                break;//可选
            case "B":
                System.out.println("良好");
            case "C":
                System.out.println("好");
            case "D":
                System.out.println("及格");
            default:
                System.out.println("不及格");

        }
    }
}

while循环

while(布尔表达式){//布尔表达式为true执行的语句}
package struct;

public class While {
    public static void main(String[] args) {
        int i  = 1;
        int sum = 0;
        //输出1-100
        while (i<=100){
            sum = sum+i;
            i++;
        }
        System.out.println(sum);
    }
}

do...While循环

do{
  //语句
}while(布尔表达式)

doWhile循环先执行一次do中的语句,之后在根据while中的布尔表达式

package struct;

public class DoWhile {
    public static void main(String[] args) {
        int i = 0;
        int sum = 0;
        do {
            sum = sum+i;
            i++;
        }while (i<=100);
        System.out.println(sum);
    }
}

for循环

for(变量初始化;布尔表达式;更新表达式){
  //代码语句
}

for循环详解:

  1. 根据 初始化的变量 和 布尔表达式 判断是否执行代码语句
  2. 若执行完一次语句,则执行 更新表达式
//练习1:计算0-100之间的奇数和与偶数和
int oddSum = 0;//奇数和
int eveSum = 0;//偶数和

for (int i = 0;i<=100;i++){
    if(i%2 != 0){
        oddSum += i;
    }else {
        eveSum += i;
    }

System.out.println(oddSum);
System.out.println(eveSum);
//练习2:用完while或for循环输出1-1000之间能被5整除的数,并且每行输出三个
for (int i = 1; i < 1001; i++) {
    if(i%5 == 0){
        System.out.print(i+"\t");
    }
    if(i%(5*3)==0){//每隔3个5换行
        System.out.print("\n");
    }
}
//练习:打印9x9乘法表
//注意print和println的区别:print输出后没有自动换行,println输出后有自动换行
for (int i = 1; i < 10; i++) {
    for (int j = 1;j<10;j++){
        if(j<=i){
            System.out.print(i+"*"+j+"="+i*j+"\t");
        }
    }
    System.out.println();
}
//9X9乘法表改进版
//注意print和println的区别:print输出后没有自动换行,prinln输出后有自动换行
package struct;

public class test {
    public static void main(String[] args) {
        for (int i = 1; i < 10; i++) {
            for (int j = 1; j <=i; j++) {
                System.out.print(""+i+"*"+j+"="+(i*j)+"\t");
            }
            System.out.print("\n");
        }
    }
}

增强for循环

for(声明语句:表达式){
  //代码语句
}

增强for循环详解:

将数组numbers中的每一个元素依次赋值给x

int[] numbers = {1,34,2,4,5,3};
for(int x:nembers){
  System.out.println(x)
}

break和continue

break可以强制退出循环

continue可以跳过某次循环,直接执行下一次循环

标签:语句,控制,int,流程,程序结构,System,println,表达式,布尔
From: https://www.cnblogs.com/qt0312/p/16741094.html

相关文章