4.循环结构

一循环
1.定义:反复执行同一个操作内容
2.语法:
a.while(条件){
循环语句
}
b.do{
循环语句
}while(条件);
c.for(表达式1;条件表达式2;表达式3){
循环内容
}
表达式1=循环变量的初始化
表达式2=循环条件
表达式3=循环变量的操作

3.循环的三要素:
a:循环变量的初始化
b:循环条件
c:循环变量的操作

4.三种循环的特点是:
a。while是先判断条件再执行循环体
b。do while 是先执行一次循环体再判断条件,也就是说一定会执行一次
c.for是先判断再执行

5.循环语法的适用场合
a.while:适合循环次数不确定
b.for:适合循环次数确定的场合

6.如何控制循环的流程
a.break:是退出循环,break在哪个循环中就退出哪个循环
b.contiune:结束本次循环的剩余部分,继续下一次循环
c.都要搭配if来使用

二.例子

package com.demo1025;

import java.math.BigDecimal;
import java.util.Scanner;

public class Demo {
	//while案例  打印输出"我喜欢java" 10遍
//	public static void main(String[] args) {
//		int i=1;//循环变量的初始化
//		while(i<=10){//循环条件
//			System.out.println("我喜欢java");
//			i++;//循环变量的操作
//		}
//		System.out.println("完成作业");
//	}

	//练习3 求 1--1000中的偶数和
//	public static void main(String[] args) {
//		int i=0;
//		int sum = 0;//求和的变量
////		while(i<=1000){
////			if(i%2==0){
////				sum += i;//sum = sum+i;
////			}
////			i++;
////		}
//		while(i<=1000){
//			sum += i;
//			i+=2;
//		}
//		System.out.println(sum);
//	}

	//练习4 输入一个数:打印输出该数的加法口诀
//		输入:6
//		0+6 = 6
//		1+5 = 6
//		2+4 = 6
//		3+3 = 6
//		4+2 = 6
//		5+1 = 6
//		6+0 = 6
//	public static void main(String[] args) {
//		Scanner sc = new Scanner(System.in);
//		int num = sc.nextInt();
//		int i = 0;
//		int j = num;
////		while(i<=num){
////			System.out.println(i + "+" +(num-i) +"=" +num);
////			i++;
////		}
//		while(i<=num){
//			System.out.println(i + "+" +j +"=" +num);
//			i++;
//			j--;
//		}
//	}

	//a:循环变量的初始化  一个字符串 str
	//	b:循环条件    str.equals("y")
	//	c:循环变量的操作   str = sc.next();
	//练习5.系统打印输出“正在提供数据” 然后询问用户是否继续?y/n  当用户输入 y的时候继续提供数据,并且继续询问是否继续,当用户输入n时停止询问  结束程序
//	a:循环变量的初始化  一个字符串 str
//	b:循环条件    str.equals("y")
//	c:循环变量的操作   str = sc.next();
//	public static void main(String[] args) {
//		Scanner sc = new Scanner(System.in);
//		String str = "";
//		do{
//			System.out.println("正在提供数据");
//			System.out.println("是否继续?y/n");
//			str = sc.next();
//		}while(str.equals("y"));
//		System.out.println("程序结束");
//	}

	//练习7.请输出如下数列:1  3  5  7  9  11  13  15 输出20位。
//	public static void main(String[] args) {
////		int a=1;
////		for(int i=1;i<=20;i++,a+=2){
////			System.out.print(a+"  ");
////		}
//		for (int i = 1;i<=20;i++) {
//			System.out.print(2*i-1+"  ");
//		}
//	}

	//8:输入一个整数,将其倒序输出
//	例如:输入124578   输出875421
//	用循环做
//	public static void main(String[] args) {
//		Scanner sc = new Scanner(System.in);
//		System.out.println("请输入一个整数:");
//		int num = sc.nextInt();
//		while(num!=0){
//			System.out.print(num%10);
//			num/=10;
//		}
//	}

	//有如下数列:0  1  1  2  3  5  8  13  21  34  55
	//用程序算出该数列第15位是什么数字?
//	public static void main(String[] args) {
//		int a1=0,a2=1,a3=1;
//		for(int i=1;i<=13;i++){
//			a3 = a1 + a2;
//			a1 = a2;
//			a2 = a3;
//		}
//		System.out.println(a3);
//	}

	//break
//	public static void main(String[] args) {
//		int i=0;
//		while(true){
//			System.out.println("我在跑第"+i+"圈");
//			i++;
//			if(i==10){
//				break;//退出循环
//			}
//		}
//	}
	//continue
//	public static void main(String[] args) {
//		for(int i=0;i<5;i++){
//			System.out.println(i);
//			if(i==3){
//				continue;
//			}
//			System.out.println("我是第"+i+"个数");
//		}
//	}

	//练习10:计算1到100的偶数和,要求使用continue来实现
	public static void main(String[] args) {
		int sum = 0;
		for(int i=1;i<=100;i++){
			if(i%2==1){
				continue;
			}
			sum += i;
		}
		System.out.println(sum);
	}
}

 

/*
 * 1.循环录入某学生5门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误  break
 */
package com.class1026;

import java.util.Scanner;

public class Test001 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		int score=0;
		double altal=0;
		Scanner sc=new Scanner(System.in);
		for(int i=1;i<=5;i++)
		{
			System.out.println("请输入第"+i+"门课成绩");
			score=sc.nextInt();
			if(score>100||score<0)
			{
				System.out.println("输入错误");
				break;
			}
			altal+=score;
		}
		altal=altal/5;
		System.out.println("平均成绩为:"+altal);
	}

}

  

/*
 * 2.1~10之间的整数相加,得到累加值大于20的当前数   break
 */
package com.class1026;

public class Test002 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		int altal=0;
		for(int i=1;i<=10;i++)
		{
			altal+=i;
			if(altal>20)
			{
				System.out.println(i+" "+altal);
				break;
			}
		}
	}

}

  

package com.demo1025;

public class Work1 {
	//1:从100每次递减5输出直至5
//	public static void main(String[] args) {
//		int num = 100;
//		while(num>=5){
//			System.out.println(num);
//			num -= 5;
//		}
//	}

	//2.1至50中是7的倍数的数值之和
//	public static void main(String[] args) {
//		int i = 1;
//		int sum = 0;
//		while(i<=50){
//			if(i%7==0){
//				sum = sum+i;
//			}
//			i++;
//		}
//		System.out.println(sum);
//	}

	//3:已知操场上有一群人,人数不确定,但是肯定小于100人。
//		现在将这群人按5人一组分,最后会余下4人。
//		按4人一组分,最后会余下3人。
//		按3人一组分,最后会余下2人。
//		请问这群人总共有多少?(编程题)
//	public static void main(String[] args) {
//		int i = 1;
//		while(i<=100){
//			if(i%5==4 && i%4==3 && i%3==2){
//				System.out.println(i);
//			}
//			i++;
//		}
//	}

	//4.今有鸡兔同笼,上有三十五头,下有九十四足。问鸡兔各几只
//	public static void main(String[] args) {
//		int ji = 1;
//		while(ji<=35){
//			if(ji*2+(35-ji)*4==94){
//				System.out.println("鸡"+ji+"只,兔子"+(35-ji)+"只");
//			}
//			ji++;
//		}
//	}

	//5.2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到20万人?
	public static void main(String[] args) {
		double count = 8;
		int year = 2006;
		while(count<20){
			count = count * (1+0.25);
			year++;
		}
		System.out.println(year);
	}
}

原文地址:https://www.cnblogs.com/wlxslsb/p/10088070.html

时间: 2024-08-05 12:21:31

4.循环结构的相关文章

JS中的循环结构、循环嵌套以及函数介绍

[循环结构的步骤]    *①声明循环变量    *②判断循环条件    *③执行循环体(while的{}中的所有代码)操作     *④更新循环变量    *     * 然后,循环执行②③④    *     *     * [JS中循环条件支持的数据类型]    * ①boolean:true 真     false   假    * ②string: 非空字符串为真       空字符串为假    * ③null/NaN/undefined:  全为假    * ④object:全为真 

实验六——循环结构程序练习总结

1.本次课学习到的知识点: (1)对于给定循环次数的程序首选for语句,如果循环次数不明确则用while语句或do-while语句. 2. 实验过程中遇到的问题及解决方法: 不了解格式的重要性 方法:课后查阅相关资料,不会之处询问老师. 3. 实验心得体会及本章学习总结: 通过这一段时间的学习,我现在已经掌握了三种循环语句:for语句.while语句和do-while语句.知道了什么是循环条件和循环体.循环结构四要素:循环初始化,循环条件,循环体,循环变量修改.程序中用负数作为输入的结束标志,之

JAVA-初步认识-第三章-循环结构

一. 概述 循环结构的代表性语句是三个,while,do while,for. 回想一下之前的结构知识点讲解,结构分为这么几种,顺序结构,判断结构,选择结构,循环结构.其中判断结构是if语句,有三种格式.选择结构是Switch语句. 循环结构的三种语句和之前所学的if语句,switch语句一样,都有固定的格式. 二. while语句 while循环语句的结构如下: while(条件表达式) { 执行语句; } 解析一下while语句,和之前的if,switch语句一样,在这些语句的前面都会有一些

循环结构(二)

for循环结构的语法 for(表达式1;表达式2;表达式3){ 循环体 } for循环结构中3个表达式的含义 表达式1(赋值语句;循环结构的初始部分,为循环变量赋初值) 表达式2(条件语句;循环结构的循环条件) 表达式3(赋值语句,通常使用++或--运算符;循环结构的迭代部分,通常用来修改循环变量的值) for循环结构的执行顺序 (1)执行初始部分 (2)进行循环条件判断 (3)根据循环条件判断结果,如果为true,则执行循环体,如果为false,则退出循环,步骤(4).步骤(5)均不执行 (4

控制循环结构

oc提供了continue和break来控制循环结构,当然还有return可以结束整个方法:go..to跳转 使用break 结束训话 for(int i=0;i<10;i++) { if(i==2)//程序循环到2时就跳出程序 { break; } } 使用continue结束本次循环 for(int i=0;i<10;i++) { if(i==2) { continue;//忽略本次循环剩下的语句 } NSlog(@"继续执行程序"); } 使用return结束函数:遇

04 循环结构概述和for语句的格式及其使用

04.01_Java语言基础(循环结构概述和for语句的格式及其使用) A:循环结构的分类 for,while,do-while B:循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体; } C执行流程: a:执行初始化语句 b:执行判断条件语句,看其返回值是true还是false 如果是true,就继续执行 如果是false,就结束循环 c:执行循环体语句; d:执行循环后的操作表达式 e:回到B继续. D:案例演示 在控制台输出10次"hellow

实验五——循环结构学习总结

本次课学习到的知识点: (1)循环结构有四要素:循环初始化,循环条件,循环体,循环变量修改. (2)for语句和while语句都是在循环前先判断条件,只有条件满足才会进入循环,而do-while语句先执行循环体,后判断循环条件. (3)continue语句和break语句 2.实验过程中遇到的问题及解决方法: 分不清什么时候用for语句,什么时候用while语句,什么时候用do-while语句. 3. 实验心得体会及本章学习总结 用于循环的语句主要有for语句,while语句,do-while语

bat(续七)-for语句(循环结构)

for语句(循环结构) for语句可以实现类似于C语言里面的循环结构,当然for语句的功能要更强大一点,通过不同的开关可以实现更多的功能.for语句有多个开关,不同开关将会实现不同的功能. 1.无开关 无开关的for语句能够对设定的范围内进行循环,是最基本的for循环语句.其命令格式为: FOR %%variable IN (set) DO command 其中,%%variable是批处理程序里面的书写格式,在DOS中书写为%variable,即只有一个百分号(%):set就是需要我们设定的循

C语言-循环结构及break、continue

循环结构 -------------------------- --1-- 结构循环 1.1 while循环 1.2 do…while循环 1.3 for循环 --2-- break和continue 2.1 break关键字 2.2 continue关键字 -------------------------- [写在开头:] 『 生活中的循环: C语言中的循环: 循环结构是程序中一种很重要的结构.其特点是,在给定的条件成立时,反复执行某程序段,直到条件不成立为止. C语言中提供了多种循环语句:

Java三种循环结构的区别

第一种:for循环 循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体; } eg: 1 class Dome_For2{ 2 public static void main(String[] args) { 3 //System.out.println("Hello World!"); 4 //求1-10的偶数的和 5 int sum = 0; 6 for (int i = 1;i<=10 ; i++ ) { 7 if (i%2 ==