Partie 3 Nous expliquerons les connaissances de base pour les débutants en Java. Si vous ne l'avez pas encore vu, jetez un œil aux articles précédents ↓ "[Pour les débutants] Introduction à Java Connaissance basique du langage Java ①" "[Pour les débutants] Introduction à Java Connaissance de base du langage Java (2) Identificateurs, variables, opérateurs" Cette fois, je vais expliquer les instructions de contrôle et les tableaux en Java qui gèrent la structure de sélection et la structure itérative, qui sont les structures de base de l'algorithme.
Une structure de données permettant de gérer une collection de variables du même type qu'un groupe est appelée un tableau. Ceci est pratique lorsque vous utilisez plusieurs types de données de base et types de chaîne à la fois. Par exemple, lors de l'utilisation de 30 valeurs dans un programme, il est nécessaire de déclarer 30 fois pour les variables, mais pour les tableaux, il est possible de sécuriser une zone et d'utiliser des valeurs avec une déclaration. Le nombre de valeurs stockées dans le tableau est appelé le nombre d'éléments. Les numéros d'élément sont attribués au nombre d'éléments pour les identifier individuellement et les numéros d'élément commencent à 0. Pour utiliser un tableau, vous devez spécifier le nom du tableau et le nombre d'éléments. Le format et l'exemple sont les suivants.
1. Déclaration de variable de tableau </ b> </ span> </ b>
nom du type [] nom du tableau; ou nom du type nom du tableau []; </ code>
Exemple: définir un tableau de nombres numériques
int[] numbers;
2. Zone de réserve pour le tableau </ b> </ span>
Array name = new Type name [number of elements]; </ code>
Exemple: définir un tableau de nombres numériques avec 5 éléments
numbers= new int[5];
Exemple d'exécution de 3.1 et 2 en même temps </ b> </ span>
int[]a = new int[5]
4. Attribuer aux éléments du tableau </ b> </ span>
Nom du tableau [numéro d'élément] = valeur; </ code>
Exemple: assignez 11 au 0 du tableau de nombres
numbers[0]=11;
5. Déclarez les variables du tableau, allouez de l'espace et initialisez le tableau en même temps </ b> </ span>
Type name [] Array name = {Valeur initiale 1, Valeur initiale 2 ...}; </ code>
Exemple: créez un tableau d'âges numériques et initialisez-le avec 11,22,33,44
int []ages = {11,22,33,44};
Une structure qui branche le traitement selon des conditions et l'exécute est appelée structure de sélection.
Par exemple, si la probabilité de précipitations est de 50% ou plus, apportez un parapluie, si elle est inférieure à 50%, 30% ou plus, apportez un parapluie pliant, et à d'autres moments, n'apportez rien. .. A ce moment, le traitement se ramifie en fonction de la probabilité de précipitation de 50% ou plus, de 50% ou plus et de moins de 30%, et à d'autres moments, et un traitement différent est effectué en fonction de chaque condition.
L'instruction IF-else est l'une des instructions de contrôle de la structure de sélection qui crée deux branches selon que le résultat de l'expression conditionnelle est vrai ou faux. Les expressions conditionnelles sont calculées à l'aide d'opérations relationnelles et d'opérations logiques. Vous pouvez également créer une structure multi-branches en utilisant des instructions IF-else consécutivement, mais sachez que la création d'une structure multi-branches réduira la lisibilité. Le format est le suivant.
1. if-else seulement </ b> </ span>
Si l'expression conditionnelle est correcte, le processus 1 est exécuté, et si elle est incorrecte, le processus 2 est exécuté.
if(Expression conditionnelle)
Processus 1;
}else{
Processus 2;
}
2.if-else if-else
Si l'expression conditionnelle 1 est correcte, le processus 1 est exécuté, si l'expression conditionnelle 1 est incorrecte et l'expression conditionnelle 2 est correcte, le processus 2 est exécuté et si ni l'expression conditionnelle 1 ni l'expression conditionnelle 2 ne sont correctes, le processus 3 est exécuté.
if(Expression conditionnelle 1){
Processus 1;
}else if(Expression conditionnelle 2){
Processus 2;
} else{
Processus 3;
}
Exemple: Traitement des branches selon l'âge
int age = 25; //Déclarez la variable d'âge et définissez 25 comme valeur initiale
if(age < 18) {//Sortie des mineurs si l'âge est inférieur à 18 ans
System.out.println("Mineur");
}
else if(age >= 60){ //Sortie des personnes âgées lorsque l'âge est de 60 ans ou plus
System.out.println("personnes agées");
}else{//Sortie adulte si pas moins de 18 ans ou plus de 60 ans
System.out.println("Adulte");
}
Il s'agit d'une structure de contrôle qui effectue plusieurs branches en fonction de la valeur de l'expression. Décrivez la valeur dans l'instruction case et déterminez si l'expression et la valeur sont égales. Si aucune des valeurs ne correspond, le processus décrit par défaut est exécuté. Break; est toujours requis après l'instruction case, et si break; n'est pas décrit, même s'il correspond, l'instruction switch ne sera pas quittée et le traitement sera effectué plus que nécessaire. Vous pouvez facilement écrire un programme car vous pouvez créer des branches de plusieurs processus avec une seule instruction switch. Cependant, l'instruction Java switch-case a une limitation selon laquelle la plage de valeurs ne peut pas être spécifiée. Le format est le suivant.
switch(formule){
valeur de cas 1:
Traitement (lorsque le contenu de l'expression correspond à la valeur 1);
break; //Sortez de l'instruction switch.
valeur de cas 2:
Traitement (lorsque le contenu de l'expression et la valeur 2 correspondent);
break;
default:
Traitement (lorsque le contenu de l'expression ne correspond à aucune valeur);
}
Exemple: affichez le résultat à l'aide de l'instruction switchi basée sur la note.
char rank = 'A'; //rank(Grades)Déclarer une variable et initialiser avec «A»
String result; //result(résultat)Déclarer des variables
//Déterminer le rang de variable
switch(rank){
case 'A': //Si le rang est A
result = "Yu"; //結果にYuを入れる。
break;
case 'B': //Lorsque le rang est B
result = "Bien"; //結果にBienを入れる。
break;
case 'C': //Si le rang est C
result = "Oui";
break;
default: //Un lieu qui n'est ni A ni B ni C
result = "Impossible"; //結果にImpossibleを入れる。
}
System.out.println("Le résultat est" + result + "est.");//Sorties Yu.
Le processus spécifié est répété tant que les conditions définies sont remplies pendant le processus. Par exemple, s'il y a une personne qui fait 300 muscles abdominaux par jour, cette personne répète les muscles abdominaux jusqu'à ce que les muscles abdominaux soient terminés 300 fois, et les muscles abdominaux sont entraînés jusqu'à ce que les muscles abdominaux soient complétés 300 fois.
C'est une structure itérative qui répète le même processus pendant que les conditions sont remplies. Le processus est exécuté une fois la condition jugée. Le processus n'est pas exécuté une fois tant que l'expression conditionnelle n'est pas satisfaite. Le format et l'exemple sont les suivants. Dans l'exemple, une entrée standard est utilisée, mais pour l'instant, il est normal de simplement saisir le mot de passe à partir du clavier.
while(Expression conditionnelle){
En traitement
}
Exemple: répétez jusqu'à ce que les mots de passe correspondent
int hantei=0
String password;
while( hantei != 999 ){ //Jugement 999 = Répéter jusqu'à ce que le mot de passe corresponde
System.out.println("S'il vous plait entrez votre mot de passe.");
Scanner sc = new Scanner(System.in);//Saisissez des caractères à partir du clavier
password = sc.next() //Transmettez les caractères saisis au mot de passe.
if(password == “99999”){//Vérifiez les caractères et le mot de passe saisis.
hantei =999; //S'ils sont égaux, mettez 999 dans le jugement et sortez à plusieurs reprises
System.out.println("Connexion réussie");
else{
System.out.println("Erreur d'authentification")
}
}
L'instruction while était une instruction qui exécute le traitement après avoir effectué un jugement de condition, mais l'instruction do-while exécute d'abord le traitement, puis exécute un jugement de condition. Le format et l'exemple sont les suivants.
do{
En traitement;
}
while(Expression conditionnelle);
Exemple: Répéter jusqu'à ce que 1 soit entré
int number;
do{
System.out.println("Si vous entrez 1, vous pouvez quitter à plusieurs reprises.");
Scanner sc = new Scanner(System.in);
number = sc.nextInt();
}while(number !=1); //Répétez tant que le nombre n'est pas 1.
L'instruction for est une structure itérative qui répète le même processus jusqu'à ce que la variable de compteur définie dans l'expression initiale satisfasse l'expression conditionnelle. Une variable qui compte le nombre de répétitions est appelée une variable de compteur. Dans le paramètre initial, la valeur initiale est définie, dans l'expression conditionnelle, la condition de continuation est définie et dans l'expression, le traitement à effectuer chaque fois que le traitement itératif se produit est défini. Un; (point-virgule) est requis pour séparer les paramètres initiaux, les expressions conditionnelles et les expressions.
for(Réglage initial;Expression conditionnelle;formule){
En traitement;
}
Exemple Sortez le nombre de répétitions.
for( int i=1 ; i<4 ; i++ ){ //i commence à 1 et augmente de 1 et se répète moins de 4
System.out.println(i+"Fois"); //1Fois、2Fois、3Foisと表示される。
}
Structure itérative ④ Étendue pour instruction L'instruction for étendue est une syntaxe permettant d'itérer sur un ensemble d'éléments tels qu'un tableau. Itérez en vous référant aux éléments dans l'ordre du début à la fin. Il est facile à décrire car il n'est pas nécessaire de définir des valeurs ou des formules initiales. Le format et l'exemple sont les suivants.
Format
for(Déclaration de variable:Nom de la séquence){
En traitement
}
Exemple: affiche tous les éléments du tableau de nombres.
int numbers[] = {1,2,3,4,5};
for(int number:numbers){
System.out.println(number);
}
Exemple de tableau de combinaison, étendu pour instruction et instruction if
Exemple d'utilisation de l'instruction for dans l'instruction for
Cette fois, c'est fini. Merci d'avoir lu jusqu'au bout. La prochaine fois, j'expliquerai enfin l'orientation des objets.
Recommended Posts