鱼C论坛

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

[学习笔记] java 03

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

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

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

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


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

import java.util.*;
public class student {

        public static void main(String[] args) {
                int a=12;
                if(a<10){
                        System.out.println("大家好,我叫傻瓜");
                }
            else if(a<13){//条件语句为真执行语句后,后面判断语句不执行
                    System.out.println("大家好,我叫叻叻猪");
            }
            else if(a<15){
                    System.out.println("大家好,我是最聪明的");
            }
            else
                    System.out.println("哈哈哈");
        }
}
switch 语句:
格式:
       switch(表达式){

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

        public static void main(String[] args) {
                int a=10;
                int sum=0;
                while(a!=0){
                        sum=sum+a;
                        a--;
                        
                }
                System.out.println(sum);
        }
}

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

        public static void main(String[] args) {
                int a=10;
                int sum=0;
                while(a!=0){</div><div>//当a==0时 结束循环 因为上面判断语句必须a不能等于0
         sum=sum+a;
                        a--;
                        
                }
                System.out.println(sum);
        }
}</div>
for 语句格式:                 for(语句1;语句2(判断语句);语句3)                  第一次执行语句1,2                    除了第一执行后  其他都是执行语句2 3例子:
public class study {

        public static void main(String[] args) {
                //1....+100的和
                int sum=0;
                for(int i=1;i<=100;i++)
                {
                        sum=sum+i;
                }
                //第一次执行语句1 ,2   赋值i=1,判断i是否<=100
                //第二次执行开始 执行语句2,3 判断i是否<100然后i++,直到i<100则跳出循环
                System.out.println(sum);
        }
}
break  :结束循环    break   标识符:结束标识符所在的循环 continue:跳出本次循环 进行下一次循环    continue:跳出标识符所在的本次循环 ,进行下一次循环例子:
<div>sa:for(int i=1;i<=10;i++)
        {
                for(int m=0;m<=2;m++)
                {
                        System.out.println(m);//输出m的值为0
         break sa;//跳到sa所对的循环结束循环 所以相对应下面的输出的语句不能执行 因为已经结束了循环
        }
                System.out.println(i);
        }</div><div>
</div>
lab:for(int i=1;i<=2;i++)
        {
                for(int j=1;j<=2;j++)
                {
                        System.out.println(j);
                        continue lab;
                }
                System.out.println(i);
        }

  


评分

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

查看全部评分

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-14 13:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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