第七节.补充选择结构与循环语句 +作业题实际运用

本文通过一系列Java编程实例,包括9*9乘法表、桃子问题、空心菱形输出及密码验证,展示了循环语句在解决实际问题中的应用。此外,还介绍了多层循环控制及break、continue的使用,帮助初学者巩固基础并提升逻辑思维能力。
摘要由CSDN通过智能技术生成

 各位小伙伴 ,好梦君为了提升您 为您总结了以下关于Java的笔记,祝你好运!

                     连接上一节循环语句

作业题如下:        (程序更多贴近于生活实际运用 )

  1. 作业:
    1.9*9乘法表
    2.海边上有一堆桃子,来了只猴子,第一天吃一半,又多吃了一个,如此反复到第10天只剩一个;问有多少个桃子
    3.要求利用循环输出一个菱形(空心)的图形
     
    4.设定一个四位数密码,然后尝试输入密码,一共只有3次输出错误的机会
    5.脑力题:  一只猴子有一百个香蕉,a点到b点有100米,每走一米吃一根,一次最多可以背有50个香蕉
     

1.九九乘法表 嵌套for循环

public class yangliu{

    public static void main(String []args){
            
            for(int i = 1;i<=9;i++){

                for(int j =1;j<i;j++){
                    System.out.print(i+"*"+j+"="+i*j+'\t');        

        }
                System.out.println();

}
}
}

2.

public class yangliu{

    public static void main(String [] args) {

    num = 1;                    //设初始值 剩余的这一个桃子
    for(int i = 1;i<10;i++){        //10天
        num = (num+1)*2;            

}
    System.out.println("一共有"+num+"个桃子!");


}



}

       

3.输出空心菱形

package edu.hunnu;
public class zhangsan{
public static void main(String[] yang) {
	  int j;
	  //m为上半截行数
	  for(int m=1;m<=4;m++) {
	   
	  for(j=1;j<=4-m;j++) {
	   System.out.print(" ");
	  }
	  for(j=1;j<=2*m-1;j++) {
	        //上半部分
	   if (j==1||j==(2*m-1)) {
	    System.out.print("*");
	   }else {
	    System.out.print(" ");
	   }


	  }
	   System.out.println();
	 
	  }
	  for(int m=3;m>=1;m--) {
		   
		  for(j=1;j<=4-m;j++) {
		   System.out.print(" ");
		  }
		  for(j=1;j<=2*m-1;j++) {
		          //下半部分
		   if (j==1||j==(2*m-1)) {
		    System.out.print("*");
		   }else {
		    System.out.print(" ");
		   }
		 
		  }
		   System.out.println();
		 
		  }
		  
		 }
	  
	 }

	 

	 

4. 密码分支判断

import java.util.Scanner;

public class wenjun004 {

	        public static void main(String[] args) {
	        System.out.println("欢迎您!请输入四位密码进行登录,您将有三次机会!");
	        for(int i=0;i<3;i++){
	            System.out.println("请输入密码:");
	            Scanner sc=new Scanner(System.in);
	            String yl=sc.next();
	            if(yl.equals("2233")){
	                System.out.println("欢迎您!登录成功!");
	                break;
	            }
	            else{
	                System.out.println("密码错误!请重新输入,你还有"+(2-i)+"次机会");
	            }
	        }

知识补充:

while(条件表达式){

//循环模块

} // // 先判断 后执行 while可以做循环次数确定或不确定的内容 // while(){

} do{

} while(){} //先执行后判断

for(int i=0;0<=5;i++){

System.out.println(1);

}

for(初始化;循环条件;迭代部分){

循环体

} //先判断后执行

// Continue break return

for(int i =1,j =2;i<5 &&j<1 ;i++,j--){

if(i==2){

break; //中止中断 跳出当前循环

}

System.out.pritln(i);

}

// break; //中止中断 跳出当前循环

//continue 跳出当前循环 进入下一次循环

//return 1.跳出方法体

多层循环 a:for(){

b:for(){ break a; //给循环命名 指定跳转

}

}

 

有没有收获?似懂非懂咯?不要着急,可以尝试着翻翻之前的内容或者认真思考一番 我是祝你好梦!本节课就到这,课程持续更新...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值