当前位置:网站首页>循环结构--for循环
循环结构--for循环
2022-07-31 07:06:00 【性能测试记录】
文章目录
- 循环结构
- 一、循环语句分类
- 1、for 循环
- 2、For 循环结构的使用
- 3、for循环练习
- 练习1
- 练习2
- 练习3 遍历100以内的偶数,输出所有偶数的和,输出偶数的个数
- 练习4 编写程序从1循环到150,并在每行打印一个值,另外在每个3的倍数行上打印出“foo",在每个5的倍数行上打印biz,在每个7的倍数上打印输出baz
- 练习5 打印1-100之间所有奇数的和
- 练习6 打印1-100之间所有是7的倍数的整数的个数及总和(体会设置计数器的思想)
- 练习7 输出所有的水仙花数,所谓水仙花树是指一个3位数,其各个位数上数字立方等于其本身。
- 练习8 switch后面使用的表达式可以是哪些数据类型的。
- 练习9 谈谈对三元运算符、if-else和switch-case结构使用场景的理解
- 练习10 输入两个正整数m和n,求其最大公约数和最小公倍数。
循环结构
在某些条件满足的情况下,反复执行特定代码的功能。
一、循环语句分类
1)for 循环
2)while 循环
3)do-while 循环
3、循环语句的四个组成部分:
1)初始化部分(init_statement)
2) 循环条件部分(test_exp)
3)循环体部分(boby_statement)
4) 迭代部分(alter_statement
1、for 循环
语法格式
for( 1初始化部分 ; 2循环条件部分 ; 4迭代部分 ){
3循环体部分 ;
}
执行过程:1 - 2 - 3 - 4 - 2 - 3 - 4 - 2 - 3 - 4 -…- 2
说明:
2循环条件部分为 boolean 类型表达式,当值为 false 时,退出循环。
1初始化部分可以声明多个变量,但必须是同一个类型,用逗号分隔
4可以有多个变量更新,用逗号分隔
2、For 循环结构的使用
一、循环结构的四个要素
1 初始化条件
2 循环条件
3 循环体
4 迭代条件
二、for 循环的结构
for( 1 ; 2 ; 4 ){
3;
}
3、for循环练习
练习1
class ForTest{
public static void main(String[] args){
for(int i=0;i<5;i++){
System.out.println("helloworld");
}
}
}
练习2
class ForTest01{
public static void main(String[] args){
int num =1;
for(System.out.print('a');num<=3;System.out.print('c'),num++){
System.out.print('b');
}
}
}
输出结果:abcbcbc
练习3 遍历100以内的偶数,输出所有偶数的和,输出偶数的个数
class ForTest02{
public static void main(String[] args){
int sum=0;
for(int i=0;i<100;i++){
if(i%2==0){
System.out.println(i);
sum+=i;
count++;
}
}
System.out.println("总和为:"+sum);
System.out.print("个数为:"+count);
}
}
练习4 编写程序从1循环到150,并在每行打印一个值,另外在每个3的倍数行上打印出“foo",在每个5的倍数行上打印biz,在每个7的倍数上打印输出baz
class ForTest03{
public static void main(String[] args){
for(int i=0;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();
}
}
}
练习5 打印1-100之间所有奇数的和
class ForTest04{
public static void main(String[] args){
int sum=0;
for(int i=0;i<100;i++){
if(i%2!=0){
sum+=i;
System.out.println(i);
}
}
System.out.println(sum);
}
}
练习6 打印1-100之间所有是7的倍数的整数的个数及总和(体会设置计数器的思想)
public class ForTest05{
public static void main(String[] args) {
int count = 0;//7的倍数的整数的个数
int sum= 0;//7的倍数的总和
for(int i = 0 ; i < 100 ; i++) {
if(i % 7 == 0) {
count++;
sum+= i;
}
}
System.out.println("7的倍数整数的个数"+count);
System.out.println("7的倍数整数的总和"+sum);
}
}
练习7 输出所有的水仙花数,所谓水仙花树是指一个3位数,其各个位数上数字立方等于其本身。
例如:153=111+333+555
public class ForTest06{
public static void main(String[] args) {
int a,b,c;
for(int i=100;i<=999;i++){
a=i/100;
b=i/10%10;
c=i%10;
if(i==a*a*a+b*b*b+c*c*c){
System.out.println(i);
}
}
}
}
练习8 switch后面使用的表达式可以是哪些数据类型的。
byte、short、int、char、String、枚举
使用switch语句改写下列语句
int a=3;
int x=100;
if(a==1)
x+=5;
else if(a==2)
x+=10;
else if(a==3)
x+=16;
else
x+=34;
int a=3;
int x=100;
switch(a){
case 2:
x+=10;
break;
case 1:
x+=5;
break;
case 3:
x+=16;
break;
default :
x+=34;
}
练习9 谈谈对三元运算符、if-else和switch-case结构使用场景的理解
三元运算符\switch-case都可以转换成if-else,反之不一定
三者都可以用的时候优先先考虑三元运算符以及switch-case,优先级高
练习10 输入两个正整数m和n,求其最大公约数和最小公倍数。
比如:12和20的的最大公约数是4,最小公倍数是60
说明:break关键字的使用
import java.util.Scanner;
class ForTest02{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个正整数:");
int m=sc.nextInt();
System.out.println("请输入第二个正整数:");
int n= sc.nextInt();
//获取最大公约数
//获取两个数中的较小值
int min=(m<n)?m:n;
//遍历
for(int i=min;i>=1;i--){
if(m%i==0&&n%i==0){
System.out.println("最大公约数"+i);
break;//一旦执行到break就结束
}
}
//获取最小公倍数
//获取俩个数中的较大值
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;
}
}
}
}
边栏推荐
- 2022.07.12_每日一题
- The Spark run on Yarn Spark application
- 最大似然估计和最小二乘法 含代码
- opencv、pil和from torchvision.transforms的Resize, Compose, ToTensor, Normalize等差别
- 2022.07.26_每日一题
- Thread 类的基本用法——一网打尽
- @Transactional注解的失效场景
- 嵌入式系统驱动初级【2】——内核模块下_参数和依赖
- 【解决】npm ERR A complete log of this run can be found in npm ERR
- 【愚公系列】2022年07月 Go教学课程 022-Go容器之字典
猜你喜欢
随机推荐
2022.07.14_每日一题
2022.07.13 _ a day
ros小乌龟画图
2022.07.24_每日一题
[PSQL] Complex query
【Go】Go 语言切片(Slice)
分布式缓存系统必须要解决的四大问题
DAY18: XSS vulnerability
[Interview: Concurrency 37: Multithreading: Thread Pool] Custom Thread Pool
【微服务】(十六)—— 分布式事务Seata
报销流程|By天放师兄
How to set the computer password?How to add "safety lock" to your computer
Leetcode952. Calculate maximum component size by common factor
'vite' is not an internal or external command, nor is it a runnable program or batch file.
Navicat new database
navicat 新建数据库
2022.07.15_Daily Question
Vscode: Project-tree plugin
2704:寻找平面上的极大点
Chapter 9 Exceptions try...except...else...finally








