在某些条件满足的情况下,反复执行特定代码的功能。
1)for 循环
2)while 循环
3)do-while 循环
3、循环语句的四个组成部分:
1)初始化部分(init_statement)
2) 循环条件部分(test_exp)
3)循环体部分(boby_statement)
4) 迭代部分(alter_statement
语法格式
for( 1初始化部分 ; 2循环条件部分 ; 4迭代部分 ){
3循环体部分 ;
}
执行过程:1 - 2 - 3 - 4 - 2 - 3 - 4 - 2 - 3 - 4 -…- 2
说明:
2循环条件部分为 boolean 类型表达式,当值为 false 时,退出循环。
1初始化部分可以声明多个变量,但必须是同一个类型,用逗号分隔
4可以有多个变量更新,用逗号分隔
一、循环结构的四个要素
1 初始化条件
2 循环条件
3 循环体
4 迭代条件
二、for 循环的结构
for( 1 ; 2 ; 4 ){
3;
}
class ForTest{
public static void main(String[] args){
for(int i=0;i<5;i++){
System.out.println("helloworld");
}
}
}
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
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);
}
}
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();
}
}
}
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);
}
}
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);
}
}
例如: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);
}
}
}
}
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;
}
三元运算符\switch-case都可以转换成if-else,反之不一定
三者都可以用的时候优先先考虑三元运算符以及switch-case,优先级高
比如: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;
}
}
}
}