java流程控制——循环结构

Java中的流程控制语句:顺序结构,选择结构,循环结构; Java中的流程控制语句 -流程控制语句中的结构分类 在Java中,流程控制语句主要分为三类:顺序结构,选择结构,循环结构。 目录 Java中的流程控制语句 ·流程控制语句中的结构分类 1.顺序结构 2.选择结构 1>if语句 2>switch语句 3.循环结构 1>for循环 2>while循环 3>do while循环 总结... 阅读详情

循环结构 :

①根据循环条件,重复性的执行某段代码。 
②while、do…while、for种循环语句。 
注:JDK1.5提供了foreach循环,方便的遍历集合、数组元素。

衡量一个功能代码的优劣:
①正确性;
②可读性;
③健壮性;
④高效率与低存储:时间复杂度、空间复杂度(衡量算法的好坏)。

如何理解流程控制的练习:
流程控制结构的使用 + 算法逻辑

for循环

for循环结构的使用:

一、循环结构的4个要素
    ①初始化条件;
    ②循环条件;--是boolean类型。
    ③循环体;
    ④迭代条件;

二、for循环的结构

for(①;②;④){
    ③;
}

执行过程:①->②->③->④->②->③->④->②->③->④->...->②;

class ForTest {
	public static void main(String[] args) {
		//输出5次 方式一:
		System.out.println("Hello World!");
		System.out.println("Hello World!");
		System.out.println("Hello World!");
		System.out.println("Hello World!");
		System.out.println("Hello World!");

		//输出5次 方式二:
		for (int i = 1;i <= 5 ; i++){
			System.out.println("Hello World!");
		}
		//i:只在for循环内有效,出了循环就失效了。

		//练习:
		int num = 1;
		for (System.out.print('a');num <= 3 ;System.out.print('c'),num++ ){
			System.out.println('b');
		}
		//输出结果:abcbcbc

		//例题:遍历100以内的偶数,并输出所有偶数的和,输出偶数的个数。
		int sum = 0;//记录所有偶数的和。
		int count = 0;//记录偶数的个数。
		for (int i = 1;i <= 100 ;i++ ){
			if (i % 2 == 0){
				System.out.println(i);
				sum += i;
				count++;
			}
		}
		System.out.println("偶数的总和为:" + sum);
		System.out.println("偶数的个数为:" + count++);
	}
}

for循环练习1

1、编写程序从1循环到150,并在每行打印一个值,另外在每个3的倍数行
上打印出“foo”,在每个5的倍数行上打印“biz”,在每个7的倍数行上打印
输出“baz”。
 

class ForExer1 {
	public static void main(String[] args) {

		System.out.println("方式一:");
		//方式一:
		for (int i = 1;i <= 150;i++){
			if (i % 3 == 0 && i % 5 ==0 && i % 7 ==0){
				System.out.println(i + ",foo"+",biz"+",baz");
			}else if (i % 3 ==0 && i % 5 ==0){
				System.out.println(i + ",foo"+",biz");
			}else if (i % 3 ==0 && i % 7 ==0){
				System.out.println(i + ",foo"+",baz");
			}else if (i % 5 ==0 && i % 7 ==0){
				System.out.println(i + ",biz"+",baz");
			}else if (i % 3 == 0){
				System.out.println(i + ",foo");
			}else if (i % 5 == 0){
				System.out.println(i + ",biz");
			}else if (i % 7 ==0){
				System.out.println(i + ",baz");
			}else{
				System.out.println(i);
			}
		}

		System.out.println("方式二:");
		//方式二:
		for (int i = 1;i <= 150;i++){
			System.out.print(i + " ");
			 if (i % 3 == 0){
				System.out.print("foo ");
			}
			if (i % 5 == 0){
				System.out.print("biz ");
			}
			if (i % 7 ==0){
				System.out.print("baz ");
			}
			System.out.println();
		}
		
	}
}

for循环练习2

2、题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
    比如:12和20的最大公约数是4,最小公倍数是60。
    说明:break关键字的使用

import java.util.Scanner;
class ForExer2{
	public static void main(String[] args){

		Scanner scan = new Scanner(System.in);
		System.out.println("请输入正整数m:");
		int m = scan.nextInt();
		System.out.println("请输入正整数n:");
		int n = scan.nextInt();
		
		//获取最大公约数
		//1.获取两个数的较小值
		int min = (m >= n)? n : m;
		//2.遍历
		for (int i = min;i >= 1;i--){
			if (m % i == 0 && n % i == 0){
				System.out.println("最大公约数为:" + i);
				break;//一旦循环中执行到break,就跳出循环。
			}
		}

		//获取最小公倍数
		//1.获取两个数中的较大值
		int max = (m >= n)?m : n;
		//2.遍历
		for (int i = max;i <= m * n ;i++ ){
			if (i % m ==0 && i % n == 0){
				System.out.println("最小公倍数为:" + i);
				break;
			}
		}
		
	}
}

for循环练习3

3、打印1~100之间所有奇数的和。

class ForExer3 {
	public static void main(String[] args) {

		int sum = 0;
		for (int i = 1;i <= 100;i++){
			if (i % 2 != 0){
				sum += i;
			}
		}
		System.out.println("100以内的奇数之和为:" + sum);
	}
}

for循环练习4

4、打印1~100之间所有是7的倍数的整数的个数及总和(体会设置计数器的思想)

class ForExer4 {
	public static void main(String[] args) {
		
		int sum = 0;
		int count = 0;
		for (int i = 1; i <= 100;i++ ){
			if (i % 7 ==0){
				sum += i;
				count++;
			}
		}
		System.out.println("100以内7的倍数的总和为:" + sum);
		System.out.println("100以内7的倍数的个数为:" + count);
	}
}

for循环练习5

5、输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数
字立方和等于其本身。
例如: 153 = 1*1*1 + 3*3*3 + 5*5*5
 

class ForExer5{
	public static void main(String[] args) {
		
		for (int i = 100;i <= 999;i++){
			int B = i / 100;
			int S = i % 100 /10;
			int G = i % 10;
			if (B*B*B + S*S*S + G*G*G == i){
				System.out.println(i);
			}
		}
	}
}

while循环

while循环的结构

①初始化条件;
while(②循环条件部分){
    ③循环体部分;
    ④迭代部分;
}

执行过程:①->②->③->④->②->③->④->②->③->④->...->②;

说明:
1.写while循环千万小心不要丢了迭代条件。一旦丢了,可能导致死循环!
2.我们写程序,要避免出现死循环。
3.for循环和while循环是可以相互转换的! 
    区别:for循环和while循环的初始化条件部分的作用范围不同。

算法:有限性。

class WhileTest1 {
	public static void main(String[] args) {
		
		//遍历100以内的所有偶数
		int i = 0;
		while (i <= 100){
			if (i % 2 == 0){
				System.out.println(i);
			}
			i++;
		}
		//出了while循环以后,仍能调用i。
		System.out.println(i);//100
	}
}

do-while循环

do-while循环的结构

①;
do{
    ③;
    ④;
}while(②);

执行过程:执行过程:①->③->④->②->③->④->②->③->④->...->②;

说明:
1.do-while循环至少会执行一次循环体!
2.开发中,使用for和while更多一些。
 

class DoWhileTest1 {
	public static void main(String[] args) {
		
		//遍历100以内的偶数,并计算所有偶数的和及偶数的个数。
		int i = 1;
		int sum = 0;//记录总和
		int count = 0;//记录个数
		do{
			if (i % 2 ==0){
				System.out.println(i);
				sum += i;
				count++;
			}
			i++;
		}
		while (i <= 100);

		System.out.println("总和为:" + sum);
		System.out.println("个数为:" + count);


		//************体会do-while至少执行一次循环体******************
		int number1 = 10;
		while (number1 > 10){
				System.out.println("hello:while");
				number1--;
		}


		int number2 = 10;
		do{
			System.out.println("hello:do-while");
			number2--;
		}
		while (number2 >10);

	}
}

循环结构综合练习

题目:
    从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序。

说明:
1.“无限循环”:不在循环条件部分限制次数的结构:for(;;)或while(ture)。
2.结束循环有几种方式?
    方式一:循环条件部分返回false
    方式二:在循环体中,执行break

import java.util.Scanner;
class ForWhileExer1 {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);

		int positiveNumber = 0;//记录正数的个数
		int negativeNumber = 0;//记录负数的个数

		for(;;){//while (true){
			System.out.println("请输入任意的整数:");
			int number = scan.nextInt();
			//判断number的正负情况
			if (number > 0){
				positiveNumber++;
			}else if (number < 0){
				negativeNumber++;
			}else{
				//一旦执行break,跳出循环
				break;
			}
		}

		System.out.println("输入正数的个数为:" + positiveNumber);
		System.out.println("输入负数的个数为:" + negativeNumber);
	}
}

Java中的流程控制(循环结构、分支结构) Java流程控制语句,循环结构、分支结构等等 阅读详情

相关推荐

高通SA8155P车载Camera开发避坑指南:从硬件拓扑到AIS服务调试全流程

本文详细解析了高通SA8155P车载Camera开发全流程,从硬件拓扑设计到AIS(Automotive Imaging System)服务调试,涵盖关键组件配置、软件架构剖析及高级调试技巧。通过实战经验分享,帮助开发者避开常见陷阱,优化系统性能,适用于智能驾驶系统的环境感知开发。

weixin_42550597的博客 331

Java基础语法(3)循环

循环语句 java中循环语句分为以下几类: for while do...while 递归 增强for循环(forEach:JDK1.5+) for循环 for循环是java中最常见的一种循环方式,语法结构如下: for(初始变量表达式;条件判断;修改初始变量表达式){ ​ //循环体} 例如 for(int i = 1;i <= 10 ;i++){ System.out.println(i); } 循环编写时注意条件判断表达..

weixin_42680430的博客 240

避坑指南:Allegro 17.2更新封装时遇到的5个典型问题及解决方案(含Symbol报错处理)

本文深度解析Allegro 17.2封装更新过程中的核心机制与常见陷阱。针对“Update Symbols”功能失效、焊盘不匹配、DRC报错、图形层叠错误等5大典型问题,提供从原理分析到实战解决方案的完整指南,帮助用户实现从“更新失败”到“丝滑替换”的平稳过渡。

tgb34567890的博客 1040

java 程序判断,能被 3 整除且个位数上的数字是 3 的数,在控制台输出这些数‘...

你可以使用 Java 的 for 循环来枚举数字,并使用 if 语句来判断这些数字是否满足条件。 下面是一个例子: for (int i = 1; i <= 100; i++) {if (i % 3 == 0 &amp;&amp; i % 10 == 3) { System.out.println(i); } } 这段代码会枚举从 1 到 100 的...

weixin_35755188的博客 938

qmt量化交易策略小白学习笔记第67期【qmt编程之获取ETF申赎清单】

qmt编程之获取ETF申赎清单

fanglue3705的博客 1773

STM32--LoRa通信模块

模块根据MD0的配置与AUX引脚的状态会进入不同的功能其中在通信功能下,包含4种工作模式。

qq_47258284的博客 1万+

被3整除的子序列

可以表示为dp[i][0],dp[i][1],dp[i][2],i表示为第i位。2.n%3 == 1时,前i-1位mod3==2的子序列后面添加一位mod3 ==1的数就可以整除3,比如2mod3=2,21mod3=0。dp[i][2] = dp[i - 1][2] + dp[i - 1][0] + 1//加一是因为它本身也是一种情况。dp[i][1]=dp[i - 1][1] + dp[i - 1][0] + 1//加一是因为它本身也是一种情况。子任务1: n <= 5。3.n%3==2时,

m0_62909934的博客 293

RK3588开发笔记-麦克风阵列多pdm通道合并成一个声卡

在音频设备的开发中,特别是在多通道音频数据处理场景中,如何将多个PDM(Pulse Density Modulation)通道整合成一个声卡设备,是一个非常具有挑战性的问题。RK3588芯片作为一款性能强大的平台,提供了对多个音频通道的支持。本文将介绍如何在RK3588上将多个PDM通道合并成一个麦克风阵列声卡,从而在Linux系统下统一管理和使用,提高多通道音频的同步性。在本文中我们主要介绍使用2通道回采+4通道mic声音采集构成一个6通道声卡,加以回声消除实现一个多麦克风阵列。

flypig has a dream! 1927

JAVA循环

JAVA循环 循环结构:在程序中总有一些需要反复执行代码,所以就要用到循环结构,把需要重复执行的代码放到“循环体”中,在联合计数器,共同控制这段需要被反复执行的代码 java循环分为三种 1、for循环 2、while循环 3、do…while循环 for循环 for循环语法结构 for(初始表达式; 布尔表达式; 更新表达式){ java语句; } 例如: for(int i = 0; i <= 10;i++){ System.out.println(“Hello”); } 其执行原理就是 先执行初

Fal_se的博客 518

《Zephyr OS 入门与实战》第3章:第一个 Zephyr 程序 - Blinky 实战

解决方法:确认设备树overlay文件已正确加载。返回值,确认驱动初始化状态。

2301_79143213的博客 541

ADBMS1818芯片

 可测量多达18串电池电压 3 mV最大总测量误差 内置isoSPI接口 使用单根双绞线,长达100米 290 μs内可完成系统中所有单体电池电压测量。

m0_61973119的博客 4278

java 1%3=_Java操作符最全总结

一、算术操作符Java的算术操作符包括四则运算,加(+)、减(-)、乘(*)、除(/)以及取余(%)。(1)"+" 除了用于两个数的加法之外,还可以用于拼接字符串。即如果String类型元素与非String类型元素使用"+"连接,则编译器会尝试将后者转换为字符串。System.out.println("a+b:" + (a+b)); //其中a和b是一个数值类型的变量(2)取余(%) 用于求解...

weixin_33833234的博客 2445

大厂硬件笔试机试题ASIC设计方向-卷3

本文提供了30道硬件工程师机试题目,涵盖数字逻辑、模拟电路、CMOS和信号处理等核心领域。选择题和判断题均配有详细解析,重点考察Verilog编程、CMOS特性、触发器设计、采样定理等知识点。题目难度适中但覆盖面广,如Verilog中阻塞/非阻塞赋值的区别、CMOS静态功耗来源、Nyquist采样定理、通用逻辑门判断等。备考建议强调掌握逻辑门设计、Verilog时序电路编写和CMOS特性理解。这些题目反映了华为等大厂硬件机试的典型考查内容,通过系统复习可有效提升机试成绩,为后续面试奠定基础。

启芯硬件的博客 545

java中流程控制和循环结构

java中的流程控制和循环结构

qq_45520124的博客 348

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java流程控制循环结构,JAVA语言流程控制,循环结构while循环 for循环

本文主要向大家介绍了JAVA语言流程控制,循环结构while循环 for循环,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。流程控制1.顺序结构2.分支结构---if&switch3.循环结构---while&for循环结构一.while1.whilewhile(循环条件){循环体}2.do-while---(相对于while循环来说,do-while不管判断语句...

weixin_39640773的博客 138

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Java流程控制:顺序结构、选择结构、循环结构

else语法是合法的。也就是说你可以在另一个if或者else if 语句中使用if或者else if语句。声明语句:声明新的局部变量,改变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相当。我们很多时候要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示。while循环和while循环相似,不同的是,do…我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。表达式:表达式是要访问的数组名,或者是返回值为数组的方法。..

qq_46080582的博客 297

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Java流程控制;If选择结构;Switch选择结构;do while循环结构;for循环;

Java流程控制;If选择结构;Switch选择结构;do while循环结构;for循环;

weixin_72637723的博客 1039

Java流程控制以及顺序、选择、循环结构

Java流程控制以及顺序、选择、循环结构用户交互ScannerScanner对象hasNext()与next()hasNextLine()与nextLine()Scanner进阶用法求和与平均数顺序结构选择结构if单选择结构if-else双选择结构if多选择结构注意点:嵌套的if结构switch多选择结构循环结构while循环while循环实现1~100总和do...while循环do-while循环实现1~100总和while和do-while的区别:for循环for循环注意点:计算0到100之间的奇数和

油炸蘑菇鱼 329

Java 流程控制语句,选择结构与循环结构

流程控制语句 计算机在运行Java的程序时是有根据代码编译后按照一定的流程来运行的,程序员通过编写代码可以控制程序运行的流程,控制的方法结构有顺序结构、选择结构、循环结构这三种 一、顺序结构 代码从主函数开始逐行向下运行是一种宏观的代码运行结构 二、选择结构 在程序执行时根据条件选择执行代码。 选择结构有 if 与 switch 两种结构 if() 单分支 if 语句、双分支 if...

qq_45384304的博客 426

JAVA流程控制、循环结构、Random类

😹 作者: gh-xiaohe 😻 gh-xiaohe的博客 😽 觉得博主文章写的不错的话,希望大家三连(✌关注,✌点赞,✌评论),多多支持一下!!!

gh_xiaohe的博客 857

Java 流程控制的选择结构和循环结构解读

表达式的值与各个case后面的值进行匹配,如果匹配成功,则执行对应的代码块,直到遇到break语句跳出switch结构。首先执行初始化表达式,然后判断条件表达式是否为真,如果为真,则执行循环体,接着执行更新表达式,再判断条件表达式,如此反复,直到条件表达式为假时退出循环。语法:if(条件表达式 1){代码块 1}else if(条件表达式 2){代码块 2}…先判断条件表达式,若为真则执行循环体,然后再次判断条件表达式,直到条件表达式为假时退出循环。可以依次判断多个条件,根据满足的条件执行相应的代码块。

qq_38869966的博客 348

Java流程控制02——顺序结构,选择结构,循环结构

Java流程控制02——顺序结构,选择结构,循环结构 顺序结构 Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行 顺序结构是最简单的算法结构。 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的的一种基本算法结构 选择结构 if单选结构 语法:if(布尔表达式){ ​ //如果布尔表达式为true将执行的语句 ​ } if双选结构 语法:if(布尔表

万里顾一程的博客 585

Java流程控制——Scanner对象、选择结构、循环结构

Java流程控制 Scanner对象 之前我们学的基础语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户输入。java.util.Scaner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。 基本语法: Scanner s=new Scanner(System.in); 通过Scanner类的next()与nexLine()方法获取输入的字符串,在读取前我们一般需要使用hasNextLine()判断是否还有输入的数据。 next():

wang_jiji的博客 251

java中的流程控制语句(顺序结构,选择结构,循环结构)

首先呢,流程控制可以分为三类: 顺序结构 选择结构 循环结构 顺序结构 定义:顺序结构就是代码从主函数开始由上至下依次执行。 public class Demo { public static void main(String[] args) { System.out.println("程序开始了..."); ...

qq_45824565的博客 1198

Java流程控制,关于Scanner,选择结构,循环结构

打印三角形i <= 5;b++) {

sht1520065366的博客 479

Java中的流程控制 顺序结构 选择结构 循环结构 个人Java学习笔记(详细)

文章目录Java流程控制一、用户交互Scanner二、顺序结构三、选择结构if单选择结构if双选择结构if多选择结构嵌套的if结构switch多选择结构四、循环结构while循环do...while循环for循环五、break & continue Java流程控制 一、用户交互Scanner 输入语句Scanner 基本的语法 Scanner s = new Scanner(Sy...

爱写代码的文科男的博客 1926
上一篇: java流程控制——分支结构(switch-case)
下一篇: java流程控制——嵌套循环
MoerPerfect
博客等级 码龄7年 24粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MoerPerfect

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值