java笔记 输入 控制语句

接收用户输入

// import java.util.Scanner;
// 若导入这个包,则第5行可以改成Scanner s = new Scanner(System.in);
public class Int {
	public static void main(String[] args){
		java.util.Scanner s = new java.util.Scanner(System.in); // 创建扫描器对象
		int i = s.nextInt(); // 代码执行到此处,会停下来,敲完回车,代码执行结束
		System.out.println("马保国" + i + "连鞭");
		// nextInt只能接收整数
		// 要接收String,用next 用String类型接收   nextDouble接收浮点型  nextLine(读取一行)
		String name = s.next();
		System.out.println(name + "每天吃三斤,越吃越nb");
	}
}

if

第一种
if(布尔表达式){
	java语句;
}

第二种
if(布尔表达式){
	java语句;
}else{
	java语句;
}

第三种
if(boolean){

}else if(boolean){

}else if(boolean){ // 若有分支为true,后面不再执行,继续执行则说明前面的布尔表达式为false

}...
 
第四种,在第三中的基础上加个else
}else{

} 


if在任何情况下,只能有一个分支执行,
有else 必有分支执行
if(i = 1){ // 报错括号里执行后是int类型,无法转换为boolean
}

switch

switch(变量){
case 值1:
	java语句;
	java语句;
	break;
case 值2:
	...
	break;
case 值3:
	...
	break;
	case 值4:case 值5: case 值4: //合并
default: // 以上值都不匹配,则执行default里的语句
	java语句;
}

// 其中break default都不是必须的 值支持int、String(jdk8前不支持String)
// byte short char也可以当值,因为会进行自动类型转换(小容量=>大容量)
// 实质是作==比较

switch穿透现象,不加break则继续执行下面case里的代码(不需要值相匹配),直至下一个break

for

for(int i = 1;i < 10;i += 2){ // 奇数累加的方案
} // for循环结束,i的内存被释放掉了

循环嵌套,分析的时候,把里面视为一团代码

while

	初始表达式 执行次数0~n次
	while(){
	}



do{ 

}while(); //不要漏掉这个分号
// 执行次数1~n次

break continue

嵌套循环里,break只会跳出包含break本身最里层循环体

只需了解:嵌套循环里,跳出指定循环
a:for ...
	b:for ...
		break a;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值