0
点赞
收藏
分享

微信扫一扫

Java基础之控制语句(二)

杰克逊爱学习 2022-03-22 阅读 53
java

控制语句

在这里插入图片描述

IF语句

*第一种

if(/*判断语句){
   /*代码块
}

*第二种

if(/*判断语句*/){
    /*代码块*/
}else{
	/*代码块*/
}

*第三种

if( ){
    /*代码块*/
}else if(){
    /*代码块*/
}else if(){
/*代码块*/
}

*第四种

 if( ){
}else if(){
    /*代码块*/
}else if(){
/*代码块*/
}else{
     /*代码块*/
 }

案例:

java.util.Scanner scan = new java.util.Scanner(System.in);
/*从键盘获取你输入的数字
*/
System.out.print("输入考试成绩:");
int score = scan.nextInt();
/*将你输入的String转化为int类型*/
String grade = "大笨蛋";
if(score < 0 || score > 100){
	grade = "对不起,您输入的成绩不合法!";
}else if(score >= 90){
	grade = "优秀";
}else if(score >= 80){
	grade = "良好";
}else if(score >= 70){
	grade = "中等";
}else if(score >= 60){
	grade = "及格";
}else{
    grade="大笨蛋"
}
System.out.println("成绩等级:" + grade);
Switch语句
switch(/*判断条件*/){
case xx :  
	//代码块
	break;//必须要有提出关键字
case xx:
	//
	break;
default : //以上条件都没有匹配的就会来到这个默认选项;
	//代码块
}

案例

java.util.Scanner scan = new java.util.Scanner(System.in);
System.out.print("请输入考试成绩[0-100]:");
double score = scan.nextDouble();
String grade = "大笨蛋";
switch((int)(score / 10)){
case 10: case 9:
	grade = "优秀";
	break;
case 8:
	grade = "良好";
	break;
case 7:
	grade = "中等";
	break;
case 6:
	grade = "及格";
	break;
 default:
     grade="大笨蛋";
}
System.out.println("成绩等级为:" + grade);
For语句
for(int i = 1; i <= 10; i++){
	System.out.println("i = " + i);
}
这是一个简单的for循环,中间的代码块需要重复执行;

案例

package com.hao.se;

/*
*@hao
*九九乘法口诀加表格
*
*/
public class jiujiu {
    public static void main(String[] args) {
        System.out.println("-------九九乘法口诀--------");
       for(int i=1;i<=9;i++){

           for (int j=1;j<=i;j++){
           int jiu=i*j;
           System.out.print("|"+j+"*"+i+"="+jiu+"|");
           if (i==j) {
               System.out.println("  ");
               for (int y=1;y<=j;y++) {
                   System.out.print("|" + "_____" + "|");
               }
               System.out.println("   ");
           }
        }
       }
    }
}

while和do()while{}
while(/*判断语句*/){//小括号中间语句为真时跳出循环
    
   //代码块
}

案例

/*
1到100的所有偶数和
*/

int sum = 0;
int i = 0;
while(i <= 100){
	if(i % 2 == 0){
		sum += i;
	}
	i++;
}
System.out.println("sum = " + sum);

sum = 0;
int j = 0;
while(j <= 100){
	sum += j;
	j += 2;
}
System.out.println("sum = " + sum);
do{
//代码块
}while()
    无论判断语句怎么样都要执行一次;

案例

java.util.Scanner scanner = new java.util.Scanner(System.in);
String username;
String password;
do{
	System.out.print("用户名:");
	username = scanner.next();
	System.out.print("密码:");
	password = scanner.next();
}while(!username.equals("admin") || !password.equals("123"));
System.out.println("登录成功,欢迎" + username + "回来!");

区别:

​ while和do…while循环的区别就在于do…while会先执行一次循环体,然后再判断条件,这样do…while的循环体至少执行一次。而while循环则是先判断条件是否合法,如果不合法,则循环体就没有任何执行的机会。while循环体执行次数是0N次,但是do…while循环体执行次数则是1N次。

结束关键字

break: break语句出现在循环当中用来终止循环的执行 ;

comtinue:跳出本次循环,以下代码不再执行,直接进入下一次循环;

***comtinue:***跳出本次循环,以下代码不再执行,直接进入下一次循环

***return:***返回,带有返回值;

举报

相关推荐

0 条评论