鱼C论坛

 找回密码
 立即注册
查看: 2588|回复: 0

[学习笔记] java 03

[复制链接]
发表于 2017-7-12 18:35:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
程序执行流程
                  顺序、选择、循环
if语句  和C语言一样
格式:
        if(条件表达式)//条件表达式为真的时候 执行语句,假则不执行
        {
         语句;
        }
         else
                语句;
               }//当if语句不为true时,则执行else语句
例子:
  1. <div>
  2. </div><div>if(5%2==0){
  3.                         System.out.println("5是偶数");//syetem.out.pritln是换行输出语句
  4.                         //System.out.print是不换行输出语句
  5.                 }
  6.                 else{
  7.                         System.out.println("5不是偶数");//if语句里5%2==0是false所以执行else语句
  8.                 }</div>
复制代码



if else if
格式:
        if( 条件表达式){
             语句1;
        }
        else if(条件表达式){
        语句2;
       }
        else if(条件表达式){
       语句3;
        }
       else{
         语句n;
          }
例子:
  1. package Java;

  2. import java.util.*;
  3. public class student {

  4.         public static void main(String[] args) {
  5.                 int a=12;
  6.                 if(a<10){
  7.                         System.out.println("大家好,我叫傻瓜");
  8.                 }
  9.             else if(a<13){//条件语句为真执行语句后,后面判断语句不执行
  10.                     System.out.println("大家好,我叫叻叻猪");
  11.             }
  12.             else if(a<15){
  13.                     System.out.println("大家好,我是最聪明的");
  14.             }
  15.             else
  16.                     System.out.println("哈哈哈");
  17.         }
  18. }
复制代码

switch 语句:
格式:
       switch(表达式){

          case 常量1:
                           语句1;[break;]//可有可无,看情况
        case 常量2:
                           语句2;[break;]
         ....
        default:
                    语句n
}
注意:常量只能是整数,break语句看情况,可要你可不要
例子:
  1. public class study {
  2. //判断成绩88分是哪个等级
  3. public static void main(String[] args) {
  4.                 int a=88;
  5.                 switch((int)a/10){
  6.                 //因为case 后面要跟的整数或者char类型,而且表达式要等于常量才会执行语句,成绩90多的话,既不属于90那有不属于100,除非你没设置100个可能性case +常量 ,但这样太麻烦啦
  7.                 //所以成绩必须除以10后却整数来判断成绩
  8.                 //和c语言不同  c语言后面可以跟a>90&&a<100,但Java不能只能跟整数和单字符
  9.                 case 10:
  10.                         System.out.println("满分");
  11.                 case 9:
  12.                         System.out.println("成绩优秀");break;
  13.                 case 8:
  14.                         System.out.println("成绩良好");break;
  15.                 case 6:
  16.                         System.out.println("合格");break;
  17.                 default:
  18.                         System.out.println("不合格");break;
  19.                 }
  20.         while}
复制代码
循环语句while(条件表达式)//条件表达式控制循环什么时候结束
{
语句;
}
  1. public class study {

  2.         public static void main(String[] args) {
  3.                 int a=10;
  4.                 int sum=0;
  5.                 while(a!=0){
  6.                         sum=sum+a;
  7.                         a--;
  8.                        
  9.                 }
  10.                 System.out.println(sum);
  11.         }
  12. }
复制代码


do while语句 与while语句不同之处:  
         1、do while 语句至少执行一次,while语句可以一次也不执行
        2、do while 语句先执行 后判断,while语句先判断后执行
例子:
  1. <div>public class study {

  2.         public static void main(String[] args) {
  3.                 int a=10;
  4.                 int sum=0;
  5.                 while(a!=0){</div><div>//当a==0时 结束循环 因为上面判断语句必须a不能等于0
  6.         sum=sum+a;
  7.                         a--;
  8.                        
  9.                 }
  10.                 System.out.println(sum);
  11.         }
  12. }</div>
复制代码

for 语句格式:                 for(语句1;语句2(判断语句);语句3)                  第一次执行语句1,2                    除了第一执行后  其他都是执行语句2 3例子:
  1. public class study {

  2.         public static void main(String[] args) {
  3.                 //1....+100的和
  4.                 int sum=0;
  5.                 for(int i=1;i<=100;i++)
  6.                 {
  7.                         sum=sum+i;
  8.                 }
  9.                 //第一次执行语句1 ,2   赋值i=1,判断i是否<=100
  10.                 //第二次执行开始 执行语句2,3 判断i是否<100然后i++,直到i<100则跳出循环
  11.                 System.out.println(sum);
  12.         }
  13. }
复制代码

break  :结束循环    break   标识符:结束标识符所在的循环 continue:跳出本次循环 进行下一次循环    continue:跳出标识符所在的本次循环 ,进行下一次循环例子:
  1. <div>sa:for(int i=1;i<=10;i++)
  2.         {
  3.                 for(int m=0;m<=2;m++)
  4.                 {
  5.                         System.out.println(m);//输出m的值为0
  6.         break sa;//跳到sa所对的循环结束循环 所以相对应下面的输出的语句不能执行 因为已经结束了循环
  7.         }
  8.                 System.out.println(i);
  9.         }</div><div>
  10. </div>
复制代码
  1. lab:for(int i=1;i<=2;i++)
  2.         {
  3.                 for(int j=1;j<=2;j++)
  4.                 {
  5.                         System.out.println(j);
  6.                         continue lab;
  7.                 }
  8.                 System.out.println(i);
  9.         }
复制代码


  


评分

参与人数 1鱼币 +4 收起 理由
小甲鱼 + 4

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 01:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表