*For循环结构的使用
一、循环结构的4个要素
①初始化条件
②循环条件 —> 是boolean类型
③循环体
④迭代条件
说明:通常情况下,循环结束都是因为②中循环条件返回false了。
二、for循环的结构
for(① ;② ;④ ){
③
}
执行过程:①—>②—>③—>④—>②—>③—>④-…->②
例如: 输出5个“Hello World”
for(int i = 1;i<=5;i++){
System.out.println(“Hello World”);
}
*
/
从键盘输入不确定的整数,并判断读入的整数和负数的个数,
输入为0时结束程序
/
import java.util.Scanner;
class For_While_Test{
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int positiveNumber = 0;//记录正数个数
int negativeNumber = 0;//记录负数个数
while(true){ //目的是能输入无限的数字
int num = scan.nextInt();
if(num>0){
positiveNumber++;
}else if(num<0){
negativeNumber++;
}
else
break; //输入0时能跳出循环
}
System.out.println(“正数个数为:”+positiveNumber);
System.out.println(“负数个数为:”+negativeNumber);
}
}
**
/
编写程序,从1循环到150,并在每行打印一个值,
另外在每个3的倍数行上打印出“foo”,
在每个5的倍数行上打印“biz”,
在每个7的倍数行上打印输出“baz”
/
class forTest2 {
public static void main(String[] args) {
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();
}
}
}
*
/
随意给出一个三位数的整数,打印显示它的个位数,十位数,百位数的值
格式如下:
数字xxx的情况如下:
个位数:
十位数:
百位数:
/
import java.util.Scanner;
class test1 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println(“请输入一个三位数”);
int num = scan.nextInt();
int ge = num%10;
int shi = num%100/10;
int bai = num/100;
System.out.println(“数字”+num+”的情况如下:”);
System.out.println(“个位数:”+ge);
System.out.println(“十位数:”+shi);
System.out.println(“百位数:”+bai);
}
}
*
/
打印1~100之间所有奇数的和
/
class test2{
public static void main(String[] args) {
int i = 0;
for(int num = 1;num<100;num++){
if(num%2 != 0){
i += num;
}
}
System.out.println(“1~100之间奇数的和是:”+ i );
}
}
**
/
打印1~100之间所有是7的倍数的整数的个数以及总和
/
class test3 {
public static void main(String[] args){
int i =0;
int count = 0;
int num = 1;
while(num<100){
if(num % 7 ==0){
i += num;
count++;
}
num++;
}
System.out.println(“个数:”+count);
System.out.println(“总和:”+i);
}
**
/
输出所有水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身
例如: 153=111 + 333 + 555
/
class test4{
public static void main(String[] args) {
//int num = 0;
//int ge =0;
//int shi = 0;
//int bai =0;
for(int num = 100;num>=100&&num<=999;num++){
int ge = num%10;
int shi = num%100/10;
int bai = num/100;
if((gegege+shishishi+baibaibai)==num){
System.out.println(num);
}
}
}
}
*