04.选择与循环

Posted W-forever

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了04.选择与循环相关的知识,希望对你有一定的参考价值。

if语句

控制流程语句

语句:就是使用;分隔的代码

顺序语句:按照代码顺序从上往下执行所有的代码就是顺序语句

格式一:
    if(判断的条件){
    	符合条件执行的代码;
	}
格式二:
    if(判断条件){
    	符合条件的代码;
	}else{
    	不符合条件的代码;
	}
格式三:
    if(判断条件){
    	符合条件的代码;
	}else if(判断条件){
    符合条件执行的代码
	}else  ……   
if语句需要注意的细节:
    1.如果符合条件后只有一个语句需要执行,那么可以省略大括号,建议不丢,结构更加清晰
    2.if语句的判断条件后不可以添加分号,否则会影响执行的效果
需求:键盘接收一个分数,根据分数输出对应的等级
接收键盘信息的步骤:
    1.创建一个扫描器对象
    2.调用扫描器对象的nextInt方法扫描数据
    3.导入包
import java.util.*
class demn{
    public static void main(String[] args){
        //创建一个扫描器
        Scanner scanner = new Scanner(System.in);
        //调用扫描器扫描键盘录入的数据
        int num = scanner.nextInt();
        System.out.println("录入的数据是:" + num);
    }
}

switch语句

switch选择语句

格式:
    switch(你的选择){
            case 值1:
                符合一执行的代码
                break;
            case 值2:
                符合2执行的代码
              	break;
            case 值3:
                符合3执行的代码
                break;
            ……
            default:
            	你的选择都不符合上述选线执行的代码
            	break;
    }
注意事项:
    1.switch语句的使用变量只能是byte,char, short, int, String 数据类型
    2.case后跟的数据必须是一个常量
    3.switch的停止条件:
    	switch语句一旦匹配到了其中一个case,那么就会执行相应的case中的语句,执行完毕没有遇到break关键字或者是结束switch的大括号,那么switch语句不会再判断,按照代码重上往下依次执行
    4.在switch语句中,不管代码的顺序如何,永远都会先判断case语句,然后没有符合的条件下才会执行default语句

while循环语句

格式:
    while(循环的条件){
    	循环语句;
	}
//实现猜数字游戏,产生随机数
import java.util.*
class demn{
    public static void main(){
        Random random = new Random();
        int num = random.nextInt(11);//产生0-10之间的随机数
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入n你要猜的数字");
        int guessnum = scanner.nextInt();
        boolean flag = true;
        while(flag)
        {
            if(guessnum > num)
            {
                System.out.println("猜大了");
            }
            else if(guessnum < num)
            {
                System.out.println(\'猜小了\');
            }
            else
            {
                System.out.println("恭喜你");
                flag = false;
            } 
        }
        
    }
}

do while 循环语句

格式:
    do{
        
    }while(判断条件);

while循环语句和此语句的区别:

​ while循环语句是先判断后执行循环语句,do-while循环语句

​ 是先执行,后判断,不管是否会满足条件至少会执行一次

class demn{
    public static void main(String[] args){
        while(false){
            System.out.println("hello world");
        }
    }
}//报错
在java中,java编译器是不允许写废话的

for 循环语句

格式:
    for(初始化语句;判断语句;循环后的语句){
        循环语句;
    }
注意事项:
    for(; ;)这种写法,是一个死循环
//打印九九乘法表
class demn{
    public static void main(String[] args){
        for(int i = 1; i < 9; i++)
        {
            for(int j = 1; j <= i; j++)
            {
                System.out.println(i + "*" + j "=" + i * j + "\\t");
            }
        }
    }
}

转义字符

转义字符:特殊字符使用"\\"把其转化为本身的字符输出,那么使用"\\"的字符称为转义字符
\\b :退格键
\\t :tab键,制表符
\\n :换行
\\r :回车,注意一下,把光标移动到一行的首位置
\\\\ :反斜杠
class demn{
    public static void main(String[] args){
        System.out.println("hello哈哈\\rworld");//world哈哈
    }
}
//注意:如果是在Windows系统上操作文件的时候需要换行,是需要\\r\\n一起使用的
//如果是在其他操作系统上,仅需要\\n即可

break and continue

break的适用范围:用于switch和循环语句中

break:结束当前所在的循环

//笔试题目:break目前位于内层的for循环,如何才能让break作用于外层的for循环
class demn{
    public static void main(String[] args){
        outer:for(int j = 0; j < 3; i ++)
        {
            inner:for(int i = 0;i < 2; i++)
            {
                System.out.println("hello world");
                break outer;
            }
        }
    }
}

continue:是跳过本次的循环,作用于循环语句

以上是关于04.选择与循环的主要内容,如果未能解决你的问题,请参考以下文章

在 Activity 内部,如何暂停 for 循环以调用片段,然后在按钮单击片段后恢复循环以重新开始

收益回报与回报选择

常用python日期日志获取内容循环的代码片段

使用从循环内的代码片段中提取的函数避免代码冗余/计算开销

如何在 Vs Code 中更改默认自动选择的用户片段行为

片段处理屏幕方向与操作栏中的选项卡