Day13

顺序结构

顺序结构:代码从上到下依次执行。

int a =5;
int d =5;
int sum =a +d;
System.out.print(sum);

选择结构

if-else

单条件:if(布尔表达式)

if(true){
    
}

双条件:if-else()

if(a<10){
    
}else{}
  • else只能出现一次

多条件:if -else if- else(可以不存在)

if(a<10){
    
}else if(a>3){
    
}else{
}
  • if-else if- else 是一个层次级的结构,如果上一级判定成功下面将不再运行,对比没有break的while
  • if(s=="zad")这里的字符串会开辟地址但是没有变量指向

switch case

switch(expression){

case value(这里是常量)

break;

}

switch(a){//小写switch
    case 7:
        System.out.print(7);
        break;
    case 8:
           System.out.print(8);
        break;
        default://放最后可以不写break
         break;   
}
    

  • 不每个加break会出现穿透现象,从进入某个case起不再进行判断直接将之后case的全部打印出来,有default包括default的
  • 不可用于boolean常量,只用于btye,short, int, char, String(java7以上)的常量池, 枚举常量, final声明的编译期常量

循环结构

while

while(true){//死循环用于服务器监听
    
}

do-while

do{//先执行再判断至少执行一次
    
}while(a<10);//;要打

for

for(初始化;表达式;更新)(不仅限于++,--)

for(int i=0;i<100;1++)//内部初始化外部不可用,同时若外部声明了不可以再次int i
{
    
}

今日代码练习

if:

package oui;

import java.util.Scanner;

public class Day13 {
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
        String s =sc.nextLine();//String 接收可以识别空格和\0“hello world”
        if (true){//字符串是可以用\0与空格,可写boolean常量
            //这里会给hello开辟一个地址但与s不同,故为false
              System.out.print("666");
        }
    }
}

if-else

package oui;

import java.util.Scanner;

public class Day13_1 {
    public static  void main(String[] args){
        Scanner sc = new Scanner (System.in);
        int a=sc .nextInt();
        if (a==100){
            System.out.println("棒");
        }else if(a<100 && a>=90){
            System.out.println("you");
        }else if (a<90 && a>=80){
            System.out.print("k");
        }else if (a<80 && a>=70){
            System.out.print("l");


        }else if (a<70 && a>=60){

            System.out.print("j");
        }else if(a<60&&a>=0){
            System.out.print("6");
        }else{
            System.out.print("0_");//字符串不全是字符
        }

    }

}

while and do-while


package oui;

public class Day13_3 {
    public  static void main(String[] args) {
        int i = 0;

        while (i < 0) {//外部i未赋值不可使用
            i++;
            System.out.println(i);
        }
        do {
            i++;
            System.out.print(i);
        } while (i < 0);//不接{}要;
    }
    }


for:

package oui;

public class Day13_4 {
    public  static  void main(String[] args) {
       int sum =0;
       int sun =0;
        for (int i = 0; i<= 100; i++) {//100.for自动生成,声明i后不可在声明
        if(i%2==0){
            sum+=i;
        }else{
            sun+=i;
        }
        }
        System.out.println(sum);
        System.out.println(sun);
    }
}

posted on 2026-09-08 19:04  猫头鹰(新手版)  阅读(3)  评论(0)    收藏  举报