day004自我总结

一、回顾

1.进制
  常见的进制
   二进制     符号 0b    0 - 1 
   八进制     符号 0     0 - 7
   十进制     无符号     0 - 9 
   十六进制    0x        0 - 9  a - f
2.其它进制转换为十进制
   规则: 基数*系数的权次幂之和
3.将十进制转换为其它进制 
4.位运算符
    << 向左位移
    >> 向右位移
    >>> 无符号向右位移  只能针对于/*正整数*/
5.选择结构
  单分支if 
     if(表达式) {
         执行操作
     }
   if-else
     if(表达式) {
        执行操作1
     }else {
        执行操作2
     }
   多分支if
      if(表达式1){
         执行操作1
      }else if(表达式2){
        执行操作2
        ......
      }else {
          执行操作n
      }
      嵌套if
       if(表达式) {
         if(表达式) {
             执行操作
         }
       }
    switch(表达式) {
          case 常量1:
             执行操作1
           break
           
            case 常量2:
             执行操作2
           break
           
            case 常量3
             执行操作3
             .....
           break
           
           default:
               执行操作n
           break
      }
6.多分支ifswitch比较
  switch 一般用于做等值判断
  if 一般用于做区间判断
 

二、循环结构

2.1 for循环

  for(初始化语句 ;循环条件判断 ; 循环变量改变 ) {
         循环的操作
  }

2.2 while循环

   初始化语句;
   while(循环条件判断) {
       循环操作
       循环变量改变
   }

2.3 do-while循环

   初始化语句;
   do{
      循环操作
      循环变量改变
   }while(循环条件判断);

2.4 三种循环对比总结

名称 顺序 使用场景
for 先判断 再执行循环操作 循环次数固定固定的时候使用
while 先判断 再执行循环操作 循环次数不固定的时候使用
do while 先执行操作 再判断 至少执行一次循环操的时候使用

2.5 结束循环

1.结束循环三个关键字
  A.continue 结束本次循环 执行下一次循环
  B.break  结束整个循环 
  C.return 通过结束方法来结束循环

2.6 死循环

1.概念: 一直执行循环操作 没有限制条件停止循环  这就是死循环
2.常见的死循环
      for (;;){
            System.out.println("湛江渣渣辉");
       }
        while (true){
            System.out.println("千锋刘亦菲");
        }
        do {
            System.out.println("古惑仔......");

        }while (true);
/**3.死循环使用场景**/
   A.在服务器端开发中  一直需要为客户端提供的服务  这种就可以使用死循环
   B.在即时通讯 需要一直监听好友发送的消息  也可以使用死循环
/**4.注意点:**/
   在实际开发中 使用死循环的时候 一般会给其加上限制条件  用于结束循环

2.7 嵌套循环

1.概念:一个完整的循环结构 另一个完整的循环结构(套娃) 
2.注意点:所有的循环都是可以进行相互嵌套  但是实际开发 /**双重for循环**/使用比较多
3.嵌套for循环语法:
    for(初始化语句1;循环条件判断2;循环变量改变3){
        for(初始化语句4;循环条件判断5;循环变量改变6) {
                循环操作
        }
      
    }
4.总结
   /*外层循环执行一次  内层循环执行一轮*/

三、流程控制总结

1.流程控制分类
  A.顺序执行
  B.分支执行
  C.循环执行
2.分支结构
   单分支if  if -else     多分支if   嵌套if    switch
   多分支ifswitch比较
   多分支if用于做区间判断 switch 一般用做等值判断
3.循环结构
  for  while  do while
  循环四要数:初始化语句 循环条件判断  避免死循环  循环操作

3.1实例

package com.qf.day04.test;

import java.util.Scanner;

public class Test10 {
    public static void main(String[] args) {
        //实例化Scanner
        Scanner input = new Scanner(System.in);
        //界面提示
        System.out.println("计算器");
        //while循环标签flag,用于判断是否退出系统
        boolean flag = true;
        //do-while循环
        do {
            System.out.println("选择要求的图像");
            System.out.println("1.矩形\t2.三角形\t3.圆形\t4.退出");
            int upId = input.nextInt();
            //switch分支,用于判断选择的功能
            switch (upId) {
                case 1:
                    System.out.println("输入矩形的长");
                    double length = input.nextInt();
                    System.out.println("输入矩形的宽");
                    double wide = input.nextInt();
                    System.out.println("矩形的面积为"+(length*wide));
                    break;
                case 2:
                    System.out.println("输入三角形的底");
                    double bottom = input.nextInt();
                    System.out.println("输入三角形的高");
                    double high = input.nextInt();
                    System.out.println("三角形的面积为"+(bottom*high/2));
                    break;
                case 3:
                    System.out.println("输入圆形的半径");
                    double radius=input.nextInt();
                    System.out.println("圆的面积为"+(radius*radius*Math.PI));
                    break;
                case 4:
                    System.out.println("退出计算器");
                    flag = false;
                    break;
                default:
                    break;
            }
        } while (flag);
    }
}

posted @   真lyz  阅读(34)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示