for( 初始语句 ; 执行条件 ; 增量 )
{
循环体
}
执行顺序:1、初始语句 2、执行条件是否符合? 3、循环体 4、增加增量
遍历,1~100之间的偶数和,及其个数
package dahu.demo;
public class test11 {
public static void main(String []args){
int sum=0;
int count=0;
for (int i=1;i<=100;i++){
if (i%2==0){
sum+=i;
count++;
}
}
System.out.println(sum);
System.out.println(count);
}
}
while,和for循环可以相互转换,初始化条件的作用域也不一样
package dahu.demo;
public class test12 {
public static void main(String[]args){
int i=1;
while(i<=100){
if(i%2==0){
System.out.println(i);
}
i++;
}
System.out.println(i);//101,在执行一次
}
}
do while
package dahu.demo;
public class test13 {
public static void main(String []args){
int num=1;
int sum=0;
int count=0;
do{
if (num%2==0){
System.out.println(num);
sum+=num;
count++;
}
num++;
}while(num<=100);
System.out.println(sum);
System.out.println(count);
}
}
while(true)结构
判断输入的数位正数还是负数,输入0时结束;
package dahu.demo;
import java.util.Scanner;
public class test14 {
public static void main(String[]args){
Scanner scanner=new Scanner(System.in);
int positiveNumber=0;//正数
int negativeNumber=0;//负数
while(true){
int num=scanner.nextInt();
if(num>0){
positiveNumber++;
}else if(num<0){
negativeNumber++;
}else{
break;
}
}
System.out.println(positiveNumber);
System.out.println(negativeNumber);
}
}