条件结构
If结构 If(Condition){//当condition为true时执行的代码}
If-else结构:
If(Condition){
//为true执行
}else{
//为false执行
}
If else If else结构:
If(condition1){
//为true执行
}else if(condition2){
//condition1为false且condition2为ture
}else{
//上面两个都为false
}
字符串匹配是用.equals()
switch适用于等值判断
Switch(变量){
Case 值:
System.out.println("");
Break;//跳出当前结构体,跳出switch或者循环
Default:
}
循环结构:
变量定义
While(条件判断){
//代码
条件改变
}
变量声明
Do{
//代码
条件赋值或改变赋值
}while(条件判断);
while和do-while的区别
while会先判断再进入结构体
Do-while会先执行再判断
范例:
- 猴子吃桃问题: 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃了一半,又多吃一个,以后每天都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子。求第一天共摘了多少个?
答案:1534个
public class EEE {
public static void main(String[] args) {
int sum=1;
for(int day=9;day>0;day--){
sum=(sum+1)*2;
System.out.print("第"+day+"天有"+sum+"个桃子");
}
System.out.println("总桃子数量:"+sum);
}
}
- 计算1000内不能被7整除的整数之和
答案:429429
public class BBB {
public static void main(String[] args){
int sum=0;
for(int number=1;number<=1000;number++){
if(number%7!=0){
sum+=number;
}
}System.out.println("1000内不能被7整除的整数之和:"+sum);
}
}