java基础起步四-循环结构

举报
互联网老辛 发表于 2021/06/09 00:22:41 2021/06/09
【摘要】 文章目录 循环结构介绍:一、循环结构1、while循环2. do-while循环结构3. for循环 二: 循环结构练习题1. 从键盘分别输入年月日,使用for+if实现判断这一天是当年的第几天.2. java猜数字游戏(数据范围在1-100之间)3. 使用循环对计算从1加到100的和方案一: while方案方案二: do -while 循环方案三 for循环 ...

循环结构介绍:

一、循环结构

1、while循环

语法:

while(循环条件){
循环操作
}

2. do-while循环结构

语法:

do{
循环操作
}while(循环条件);

3. for循环

语法:

for(表达式1;表达式2;表达式3){
//循环体
}
1.表达式1就是一个赋值的语句,循环结构的初始化部分,为循环变量赋初始值 例如:int i=0;
2.表达式2条件语句,循环结构的循环条件,例如:i<100
3.表达式3赋值语句,通常使用++或–运算符。循环结构的迭代部分,通常用来修改循环变量的值 例如:i++

二: 循环结构练习题

1. 从键盘分别输入年月日,使用for+if实现判断这一天是当年的第几天.

class Days{

public static void main(String[] args ){
	//从键盘输入年月日
	java.util.Scanner input = new java.util.Scanner(System.in);
	System.out.println("请输入你要查询的年份: ");
	int year = input.nextInt();
	System.out.println("请输入你要查询的月份:");
	int mouth = input.nextInt();
	System.out.println("请输入你要查询日: ");
	int day = input.nextInt();
	// 定义days累加了第mouth月的day 天
	int days = day;
	forint i=1; i<mouth; i++{
		if(i ==4 || i ==6 || i ==9 || i ==11){ days+=30;
		}else if(i == 2){ if(year%4==0 && year%100 == 0 || year %400 ==0{ days+=29; }else{days+=28; } }else{
		days += 31;
		}
}
	System.out.println(year + "年" + month + "月" + day + "日是这一年的第" + days + "天");
	
}
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

2. java猜数字游戏(数据范围在1-100之间)

class GuessNum{
	public static void main(String[] args){ java.util.Scanner sc = new java.util.Scanner(System.in);
		System.out.println("请输入你猜测的数字");
		//生成随机数
		int guessNum = (int) (Math.random()*100 + 1);
		while(true){ int result = sc.nextInt(); if ( result < guessNum){ System.out.println("你猜测的数字小了"); }else if(result > guessNum){ System.out.println("你猜测的数字大了"); }else{ System.out.println("恭喜猜对了"); System.out.println("继续玩请输入Y,否则输入N"); String input = sc.next(); if(input.equals("N")){ System.out.println("欢迎下次再来"); break; //equals() 方法比较字符串是否相等 }else if(input.equals("Y")){ System.out.println("正在为你接入新一轮游戏"); System.out.println("请输入你要猜测的数字"); }else{ System.out.println("你的输入有误,游戏正在退出"); break; } } }
	}

}


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37

3. 使用循环对计算从1加到100的和

方案一: while方案
public class Sum_while{
	public static void main(String[] args){ int sum = 0;
		int i = 1;
		while(i<=100){ sum += i; i++; }
		System.out.println("100内的整数的和是" +sum); }

}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
方案二: do -while 循环
public class Sum_while{
	public static void main(String[] args){ int sum = 0;
		int i = 1;
		do{ sum += i; i++; }while(i <=100);
		System.out.println("100内的整数的和是" +sum); }

}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
方案三 for循环
public class Sum_for{
	public static void main(String[] args){ int sum = 0; for(int i =1; i<=100;i++){ sum+=i; }
		System.out.println("100以内的整数和是" +sum); }

}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

文章来源: zmedu.blog.csdn.net,作者:互联网老辛,版权归原作者所有,如需转载,请联系作者。

原文链接:zmedu.blog.csdn.net/article/details/104432951

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。