当前位置:网站首页>循环结构--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;
}
}
}
}
边栏推荐
- 【Go语言刷题篇】Go完结篇函数、结构体、接口、错误入门学习
- MySQL table creation statement_Three commonly used MySQL table creation statements
- ros小乌龟画图
- Zabbix6.2惊喜发布!特别优化中大型环境部署的性能!
- Financial leasing business
- 《opencv学习笔记》-- 仿射变换
- [Interview: Concurrency 37: Multithreading: Thread Pool] Custom Thread Pool
- 实用生物信息学2:多组学数据整合和挖掘
- linux redis6.2.6配置文件
- 2022.07.15_每日一题
猜你喜欢
Titanic 预测问题
"C language game" entry-level chess game (robot enhanced version)
Machine Learning - Notes and Implementation of Linear Regression, Logistic Regression Problems
Vscode: Project-tree plugin
R语言 第一部分
基于LSTM的诗词生成
中软国际携手深开鸿发布(1+1) x N 战略,以数字化、智慧化改变人类生产和生活方式
双倍数据速率同步动态随机存储器(Double Data Rate Synchronous Dynamic Random Access Memory, DDR SDRAM)- 逻辑描述部分
2022.07.12_每日一题
regex bypass
随机推荐
强化学习科研知识必备(数据库、期刊、会议、牛人)
MySQL detailed explanation
我开发了一个利用 Bun 执行 .ts / .js 文件的 VS Code 插件
最大似然估计和最小二乘法 含代码
2022.07.15_Daily Question
Zabbix6.2惊喜发布!特别优化中大型环境部署的性能!
2022.07.18 _ a day
任务及任务切换
sort函数(快速排列)的使用方法
报销流程|By天放师兄
Linux redis6.2.6 configuration file
【Objective-C语言中的@property】
2022.07.14_每日一题
Environment_Variable_and_SetUID
Thread 类的基本用法——一网打尽
ros little turtle drawing
《opencv学习笔记》-- 仿射变换
2022.07.12_每日一题
第9章 异常try...except...else...finally
电脑开机密码怎么设置?如何给你的电脑加上“安全锁”