首页 > 其他分享 >判断和循环

判断和循环

时间:2023-10-20 23:13:51浏览次数:31  
标签:语句 case 判断 System break 循环 println out

判断和循环

键盘录入(格式):

//键盘录入一个整数,表示身上的钱.
Scanner sc = new Scanner(System.in);
int money = sc.nextInt();

If语句的第一种格式

if(关系的表达式){
	语句体;
}

if的注意点:

  1. 大括号的开头可以另起一行书写, 但是建议写在第一行的末尾

  2. 在语句体中, 如果只有一句代码, 大括号可以省略不写,个人建议.

  3. 如果对一个布尔类型的变量进行判断, 不要建议直接用==号, 直接把变量写在小括号即可

QAQ: int a = 100; 属于是两个语句, 包括定义加赋值.

If语句的第二种格式

if(关系表达式){
	语句体1:
} else{
	语句体2:
}

执行流程:

  1. 首先计算关系表达式的值
  2. 如果关系表达式的值为true就执行语句体1
  3. 如果关系表达式的值为false就执行语句体2
  4. 继续执行后面的其他语句

switch语句格式

switch(表达式){
	case 值1:
		语句体1;
		break;
	case 值2:
		语句体2:
		break;
	...
	default:
		语句体n+1;
		break;
}

执行流程:

  1. 首先计算表达式的值.
  2. 依次和case后面的值进行比较.如果有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束.
  3. 如果所有的case后面的值和表达式的值都不匹配,就会执行default里面的语句体,然后结束整个switch语句.

格式说明

  1. 表达式:(将要匹配的值)取值为byte, short, int, char. JDK5以后可以是枚举,JDK7以后可以是String.
  2. case:后面跟的是要和表达式进行比较的值(被匹配的值).
  3. break:表示中断, 结束的意思, 用来结束switch语句.
  4. default:表示所有情况都不匹配的时候, 就执行该处的内容, 和if语句的else相似.
  5. case后面的值只能是字面量, 不能是变量
  6. case给出的值不允许重复.

字面量:数据在程序中的书写格式

default的位置和省略

  1. 位置: default不一定是写在最下面的,我们可以写在任意位置. 只不过习惯写在最下面
  2. 省略: default可以省略,语法不会有问题,但是不建议省略.

case穿透:

​ 就是语句体中没有写break导致的.

执行流程:

  1. 首先还是会拿着小括号中表达式的值跟下面每一个case进行匹配.
  2. 如果匹配上了,就会执行对应的语句体,如果此时发现了break,那么结束整个switch语句.
  3. 如果没有发现break,那么程序会继续执行下一个case的语句,一直遇到break或者右大括号为止.

使用场景:

​ 如果多个case的语句体重复了,那么我们考虑利用case穿透去简化代码.

switch的新特性

JDK12以上才有的

正常写法:

//需求:选择输出
//1 2 3  一 二 三
int number = 1;
switch (number){
	case 1:
		System.out.println("一");
        break;
    case 2:
        System.out.println("二");
        break;
    case 3:
        System.out.println("三");
        break;
    default:
        System.out.println("没有这种选项");
        break;
}

新特性写法:

int number = 1;
switch (number){
    case 1 -> {
        System.out.println("一");
    }
    case 2 -> {
        System.out.println("二");
    }
    case 3 -> {
        System.out.println("三");
    }
    default -> {
        System.out.println("没有这种选项");
    }
}

如果case后面只有一条语句,则可以简写:

int number = 1;
switch (number){
    case 1 -> System.out.println("一");
    case 2 -> System.out.println("二");
    case 3 -> System.out.println("三");
    default -> ystem.out.println("没有这种选项");
}

switch和if第三种格式各自的使用场景

  • if的第三种格式: 一般用于对范围的判断
  • switch: 把有限个数据一一列举出来,让我们任选其一

for循环

/*for(初始化语句; 条件判断语句; 条件控制语句){
  循环体语句;
  } */
for(int i = 1; i <= 10; i++){
    System.out.println("HelloWorld");
}

==

标签:语句,case,判断,System,break,循环,println,out
From: https://www.cnblogs.com/tenset/p/17778214.html

相关文章

  • 实验2 C语言分支与循环基础应用编程
    1.实验任务1task1源代码1#include<stdio.h>2#include<stdlib.h>3#include<time.h>45#defineN56#defineN13747#defineN246589intmain()10{11intnumber;12inti;1314srand(time(0));//以当前......
  • 判断一个数是质数
    判断一个数是质数publicclassPrimeNumberChecker{publicstaticbooleanisPrime(intnumber){if(number<=1){returnfalse;//1和负数不是质数}if(number<=3){returntrue;//2和3是质数}......
  • 实验2— C语言分支与循环基础应用编程
    1.实验任务1源代码1#include<stdio.h>2#include<stdlib.h>3#include<time.h>45#defineN56#defineN13747#defineN246589intmain()10{11intnumber;12inti;1314srand(time(0));1516for......
  • 实验2 C语言分支与循环基础应用编程
    摘要一、实验目的二、实验准备三、实验内容四、实验结论 task1源代码:1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#defineN55#defineN13746#defineN246578intmain()9{10intnumber;11inti;12srand(time(0));......
  • while循环h和for循环
    while循环当你需要重复干一件事情的时候,叫做循环age=17whileTrue:inp_age=int(input('age:'))ifinp_age>age:print('猜大了')elifinp_age<age:print('猜小了')else:print('猜对了')......
  • MySQL 命令行 导出数据 加状态判断 导出excel格式
      SELECTuser.userid,department.`name`,user.username,user.name,user.`email`,keyusage.`productname`,keyusage.`status`,(casewhenkeyusage.status=1then'申请激活'whenkeyusage.status=2then'激活成功'else'激活失败'end)asflag,IN......
  • 实验2 C语言分支与循环基础应用编程
    实验任务1task1.c源代码:1#include<stdio.h>2#include<stdlib.h>3#include<time.h>45#defineN56#defineN13747#defineN246589intmain()10{11intnumber;12inti;1314srand(time(0));151......
  • 实验2 c语言分支与循环基础应用编程
    实验1实验1的源代码1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#defineN55#defineN13746#defineN24657intmain(){8intnumber;9inti;1011srand(time(0));//以当前系统时间作为随机种子1213for(i=0;i<N;++i......
  • React学习笔记12-循环渲染
    在vue中我们一般是通过v-for指令来进行循环渲染的,但react中没有封装相关指令供我们调用在react中我们可以通过数组的map方法来进行数据的循环渲染importReact,{Component}from'react'exportdefaultclassAppextendsComponent{constructor(){super(......
  • 嵌套循环(九九乘法表;1-100奇数项和偶数项求和)
    #九九乘法表forminrange(1,10):forninrange(1,m+1):print("{0}*{1}={2}".format(n,m,(n*m)),end="\t")print()#换行 #1-100的总和,奇数项和,偶数项和sum_all=0sum_odd=0sum_even=0foriinrange(1,101):sum_all+=i......