如何跳出嵌套语句之return

/*
 * 键盘输入年份和月份,然后控制台返回该月份的天数(闰年2月29天).
 * */
public class Demo01 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入年份:");
        int year = sc.nextInt();
        System.out.println("请输入月份:");
        int month = sc.nextInt();
        if(month<=0 || month>12){
            System.out.println("请输入正确的月份!");
        }else if(month==4 || month==6 || month==9 || month==11){
            System.out.println(year+"年"+month+"月有:30天");
        }else if(month==2){
            if(month%4==0 && month%100!=0 || month%400==0){
                System.out.println(year+"年"+month+"月有:29天");
            }else{
                System.out.println(year+"年"+month+"月有:28天");
            }
        }else{
            System.out.println(year+"年"+month+"月有:30天");
        }
    
    }

}

时间: 2024-10-10 09:06:56

如何跳出嵌套语句之return的相关文章

C嵌套语句的使用。

嵌套语句是程序设计中比较重要的语句,也是初学者比较难理解的一个语句. 我就以类加为例子: Ps:1+...n. #include "stdio.h" void main() { int n,i,j,sum=0,t=1; printf("please enter a number:"); scanf("%d",&n); for(i=0;i<n;i++) //1:执行第1次循环 ... { for(j=1;j<=n-i;j++)/

Java finally语句与return语句执行顺序解析

网上有很多人探讨Java中异常捕获机制try...catch...finally块中的finally语句是不是一定会被执行?很多人都说不是,当然他们的回答是正确的,经过我试验,至少有两种情况下finally语句是不会被执行的: (1)try语句没有被执行到,如在try语句之前就返回了,这样finally语句就不会执行,这也说明了finally语句被执行的必要而非充分条件是:相应的try语句一定被执行到. (2)在try块中有System.exit(0);这样的语句,System.exit(0);

一道SQL笔试题:使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位

S (SNO,SNAME,SDD,SAGE) SNO,SNAME,SDD,SAGE 分别代表学号.学 员姓名.所属单位.学员年龄 C (CNO,CNAME ) CNO,CNAME 分别代表课程编号.课程名称 SC(SNO,CNO,SCORE ) SNO,CNO,SCORE 分别代表学号. 所选修的 课程编号.学习成绩 三个表的数据如下: 问题: 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位 自己写的SQL: SELECT SNO,SDD FROM S WHERE SNO IN( s

Mybatis通过注解实现映射中的嵌套语句和嵌套结果

案例描述:查看订单或购物车订单信息的同时查询出该订单中所有书籍的信息. 一.嵌套语句 @Select("select* from shopcart where shopcartid = #{id}") @Results({ @Result(id = true, column = "shopcartid", property = "shopCartId"), @Result(column = "bookid", property

Try语句中有return,那么finally中的code会执行吗?什么时候执行?

会执行的,在return前,就是执行到return的时候等待finally执行,执行完成之后在return,如果finally中有return,那么不再执行try里面的return finally 中语句是指不管出不出现异常你都希望执行的操作,比如关闭文件流.socket流等操作.如果程序都return了,那执行就没有意义了,所以会在return之前执行finally 原文地址:https://www.cnblogs.com/arvins/p/8665669.html

sql多重查询的嵌套语句

前提: 假设现在有一个提交表单,里面有n个查询条件,用户可以填写几个或者不填写来提交. 思想“ 判断每个条件用户输入是否为空,不为空则使用sql语句拼接 这是期末项目中用来查询图片的函数的代码: public List<Image> watchImageDao(Image img){ Connection conn=null; PreparedStatement ps=null; ResultSet rs=null; List<Image> li=null; int index=-

VS复习 -- if&#183;&#183;&#183;else和if&#183;&#183;&#183;else嵌套语句

注意:理清逻辑,画出逻辑分支图,理清思路 1.if语句 2.if...else语句 3.if..else if...else 1 static void Main(string[] args) 2 { 3 Console.WriteLine("输入分数:"); 4 5 string fs = Console.ReadLine(); 6 int score = Convert.ToInt32(fs); 7 8 #region 判断分数 9 if (score >= 0 &&

Java里的if else嵌套语句例子

import java.util.Scanner; public class if_else3 { public static void main(String[] args) { Scanner s=new Scanner(System.in); System.out.println("请输入你的性别(男/女)"); String sex=s.next(); if(sex.equals("女")) { System.out.println("美女你好!&

break跳出嵌套循环体

1 package com.wh.Object; 2 3 public class Test { 4 5 public static void main(String[] args) { 6 // TODO Auto-generated method stub 7 //注意,OK后面是冒号,而不是分号,切记 8 ok: 9 for (int i = 0; i < 10; i++) { 10 for (int j = 0; j < 10; j++) { 11 System.out.println