理解【逻辑控制】看这一篇就够了

理解【逻辑控制】看这一篇就够了,第1张

理解【逻辑控制】看这一篇就够了

目录
  • 顺序结构
  • 分支结构
    • if语句
    • switch语句
  • 循环结构
    • while循环
      • 基本语法形式
      • 代码示例
    • break
      • 功能
      • 代码示例
    • continue
      • 功能
      • 代码示例
    • for循环
      • 基本语法形式
      • 代码示例
    • do...while 循环

顺序结构

按照代码书写的顺序一行一行执行

代码片
System.out.pprintln("1");
System.out.pprintln("2");
System.out.pprintln("3");
分支结构 if语句
  • 基本语法形式1

if (布尔表达式){
语句块
}

  • 基本语法形式2

if(布尔表达式){
条件满足时执行
}else{
条件不满足时执行
}

  • 基本语法形式3

if(布尔表达式){
条件满足时执行
}else if(布尔表达式){
条件满足时执行
}else{
条件都不满足时执行
}

 代码示例

  1. 判断一个数是奇数还是偶数
代码片
int n=10;
if(n%2==0){
  System.out.println("偶数");
}else{
 System.out.println("奇数");
}
  1. 判断一个数是正数还是负数
代码片
int num=10;
if(num > 0){
  System.out.println("num是正数");
} else  if(num < 0) {
  System.out.println("num是负数");
 } else {
  System.out.println("num是0");
}

  1. 判断某数是否是闰年
代码片
int year=2000;
if(yera %4==0  && year %100 !=0  ||  year %400==0){
    System.oout.println(year +"是闰年");
}else {
  System.oout.println(year +"不是闰年");
}
switch语句
  • 基本语法形式

switch (参数不能是复杂表达式){
case 内容1:{
内容满足时执行语句;
break;
}
case 内容2:{
内容满足时执行语句;
break;
}

default :{
内容都不满足时执行语句;
break;
}
}

注:Java中不能做参数的数据类型:long float double 以及布尔类型

 代码示例

代码片
int  a=10;
switch(a){
   case 1:
         System.out.println("1");
         break;
    case 2:
         System.out.println("2");
         break;
    default :
         System.out.println("参数不匹配");
         break;
}
循环结构 while循环 基本语法形式

while(布尔表达式){
语句块
}

代码示例
  1. 求1到10的和
代码片
int i=1;
int sum=0;
while(i<=10){
    sum=sum+i;
    i++;
}
System.out.println(sum);
  1. 计算5的阶乘
代码片
int n=5;
int i=1;
int ret=1;
while(i<=n){
     ret =ret * i;
     i++;
}
System.out.println(ret);

  1. 求n的阶乘的和
代码片
int j=1;
int sum=0;
while(j<=5){
     int i=1;
     int ret=1;
     while(i<=j){
            ret=ret * i;
            i++;
      }
      sum=sum+ret;
      j++;
 }
 System.out.println(sum);
break 功能

break的功能是让循环提前结束。

代码示例

找1到10之间第一个被3整除的数字。

代码片
int i=1;
while(i<=10){
    if(i % 3 ==0){
         System.out.println(i);
         break;
    }
    i++;
}
continue 功能

continue 的功能是跳过这次循环,立即进入下次循环。

代码示例
  1. 找到1到10中所有3的倍数的数字
代码片
int i=1;
while(i<=10){
    if(i % 3!=0){
         i++;
         continue;
    }
    System.out.println(i);
    i++;
}
  1. 找出既能被3整除又能被5整除的数字
代码片
int i=1;
while(i<=10){
    if(i % 15 !=0){
        i++;
        continue;
    }
 System.out.println(i);
  i++;

}

 注:break 和 continue 都必须用在循环中【特殊:break可用在switch中】

for循环 基本语法形式

for(表达式1;布尔表达式2;表达式3){
语句块;
}

表达式1:用于初始化循环变量
表达式2:循环条件
表达式3:更新循环变量

代码示例
  1. 求1到100的和
代码片
int sum=0;
for(int i=1;i<=100;i++){
  sum=sum+i;
 }
 System.out.println(sum);
  1. 求1到5的阶乘
代码片
int ret=1;
for(int i=1;i<=5;i++){
   ret *=i;
}
System.out.println(ret);
  1. 求1到5的阶乘的和
代码片
int sum=0;
for(int j=1;j<=5;j++){
  int ret=1;
   for(int i=1;i<=j;i++){
    ret *=i;
   }
   sum+=ret;
}
System.out.println(sum);
do…while 循环
代码片
int i=1;
int sum=0;
do{
  sum=sum+i;
  i++;

}while(i<=10);
System.out.println(sum);

do…while 至少会执行一次
验证

代码片
int i=0;
do{
  System.out.println("hello");
}while(i!=0);

 原创不易,如有错误,欢迎评论区留言指正。李李李李李李李李李

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5691472.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存