##我的java之路##......2 条件结构,循环结构
条件结构
1: 简单的if结构
2:多从if,eles语句
3: switch case语句
循环结构
1 while和do_while循环
2 for循环
3 break和continue
重点讲讲while,for循环 !!! 写代码时得注意源代码的可读性:这个得特别注意,因为源代码的可读性比代码运行效率更强。
有人问一个有多年经验的船长,这条航线的暗礁你都清楚吗?船长的回答是:我不知道,我只
知道哪里是深水航线。
程序格式
1 大括号对齐
2向外缩进
3程序块之间加空格
4并排语句加空格
5for循环尾括号要与for对奇
6括号成对出现
while(循环条件){ 1先判断再执行
//循环操作语句 2循环次数不定
} 3避免死循环
事例:输入一个正整数,把整数逆序输出。比如输入12345.输出54321
import java.util.Scanner;
public class While{
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.println("请输入一个整数");
int number=input.nextInt();
while(number!=0){
int haha=number%10;
System.out.println(haha);
number/=10;
}
}
} 思路 1什么情况不要一直循环下去。
2确定循环做了什么。
作业 : 计算从1开始的连续的n个自然数之和,当其和值刚好超过100时结束,求这个n。
for循环语句 for(参数初始化;条件判断;更新循环变量){
for(表达式一;表达式二;表达式三){ 循环操作;
循环操作; }
}
注意 1:for循环的3个表达式都可以省略
2:表达式2省略会导致死循环,条件永远为true
3: 表达式3省略可能也会导致死循环
循环类型
while循环是不确定型循环(循环次数不定)
for循环是确定型循环(循环次数确定)
事例:输出1000内能同时被3和7整除的正整数。
public class Hh {
public static void main(String[] args){
for(int i=1;i<=1000;i++){
if(i%3==0&&i%7==0){
System.out.println(i);
}
}
} 显然,这是一个确定型循环问题,用for更优。
使用while循环也能实现,不过没有for循环直观。
作业:1:编程实现输出*号的三角形阵列共9行,第一行输出1个*,第二个输出2个*.......第九行输出9个*
2: 编程实现1!+2!+......+10!