


Les questions du test écrit d'Ele.me semblent simples, mais elles déconcertent beaucoup de gens
Veuillez lire le titre
Veuillez noter ce que ce code génère ?
/** * @author 面试专栏 * @date 2021/7/11 13:57 */ public class Test1 { public static void main(String[] args) { //输出什么? test(); } public static void test() { for (int i = 4; i > 0; i--) { int j = 0; do { j++; if (j == 2) { break; } } while (j <= i); System.out.print(j); } } }
En voyant cette question, beaucoup de gens penseront que c'est trop simple. En fait, cette question teste trois points de connaissance
for
bouclefor
循环do...while
循环break
faire... pendant que
Boucle🎜🎜pause
Sortie🎜🎜🎜🎜Ne le sous-estimez pas. J'ai également demandé à beaucoup de gens, et les réponses sont toutes étranges. Il y a quatre réponses qui apparaissent le plus : 🎜.第一个: 4321
第二个: 1232
第三个: 2211
第四个: 2222
你觉得是哪个?还是觉得都不是?
注意点
注意点1
do...while循环是while循环的变种,在检查条件是否为真之前,该循环其实已经执行过一次了,然后在检查条件是否为真,如果为true,就重复执行这个循环。注意:只要循环体中执行break
后也会结束循环。
注意点2
for(表达式1;表达式2;表达式3){ //循环体 }
这个循环体执行步骤如下:
La première étape : exécuter l'initialisation : expression 1 (ne sera exécutée qu'une seule fois) La deuxième étape : exécuter l'expression 2. Si le résultat de l'expression 2 est faux, la boucle se termine, sinon le corps de la boucle est exécuté , Puis exécutez l'expression 3. Étape 3 : Bouclez l'étape 2. Lorsque vous savez que le résultat de l'expression 2 est faux, quittez la boucle ou rencontrez return
,break
mot-clé.return
、break
关键字。
本体分析
第一次进入for循环体时,i=4,然后计入do...while循环体,此时j=0,然后这个循环一直执行j++,直到j=2或者j>i的时候退出循环体,显然此时j=2,也就是此时输出的是2。
下一次for循环时,i=3,同理输出还是2,
下一次for循环时,i=2,同理输出依然是2,
下一次for循环时,i=1,同理输出结果是2,此时执行foe循环的i--操作,i=0,不满足i>0的条件了,此时for循环退出。
所以,最后输出结果为:2222
Analyse d'ontologie
Lorsque vous entrez dans le corps de la boucle for pour la première fois, i=4, puis inclus dans le corps de la boucle do...while, j=0 à ce moment, puis cette boucle continue de s'exécuter j++ jusqu'à j=2 ou Quittez le corps de la boucle lorsque j>i Évidemment j=2 à ce moment, c'est-à-dire que la sortie à ce moment est 2.
La prochaine fois dans le for boucle Quand, i=3, de même, la sortie est toujours 2, 🎜🎜🎜🎜🎜
La prochaine boucle for, i=2, la même sortie est toujours 2, 🎜🎜🎜🎜🎜
La prochaine fois que la boucle for est exécutée, i=1, et de même, le résultat de sortie est 2. À ce moment, le i -- l'opération de la boucle ennemie est exécutée, i = 0, la condition i>0 n'est plus remplie et la boucle for se termine à ce moment. 🎜🎜🎜🎜Donc, le résultat final est : 2222
. 🎜🎜🎜Postscript🎜🎜 🎜🎜🎜Dans les questions des tests écrits de nombreuses entreprises, ne les sous-estimez pas, il y a des pièges et vous pouvez y tomber accidentellement. Lorsque vous rencontrez ce genre de question de test écrit sur les cycles, je vous suggère de réfléchir calmement et de procéder étape par étape. 🎜🎜🎜🎜🎜Dans l'épreuve écrite, plus le code semble simple, moins vous devez le prendre à la légère. 🎜
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Vous devez connaître Spring, alors parlons de l'ordre de toutes les notifications d'Aop. Comment Spring Boot ou Spring Boot 2 affecte-t-il l'ordre d'exécution d'aop ? Parlez-nous des pièges que vous avez rencontrés en AOP ?

MOO signifie qu'il existe une vulnérabilité dans le programme, qui peut être causée par la configuration du code ou des paramètres JVM. Cet article explique aux lecteurs comment dépanner lorsqu'un processus Java déclenche le MOO.

Le chapitre supplémentaire de la série de programmation simultanée Java, C A S (Comparer et échanger), est toujours dans un style facile à comprendre avec des images et des textes, permettant aux lecteurs d'avoir une conversation folle avec l'intervieweur.

La semaine dernière, un ami du groupe est allé passer un entretien avec Ping An Insurance. Le résultat a été un peu regrettable, ce qui est bien dommage, mais j'espère que vous ne vous découragerez pas, comme vous l'avez dit, essentiellement toutes les questions rencontrées. l'entretien peut être résolu en mémorisant les questions de l'entretien. C'est résolu, alors s'il vous plaît, travaillez dur !

Ne sous-estimez pas les questions d’examen écrit de nombreuses entreprises. Il existe des pièges et vous pouvez y tomber accidentellement. Lorsque vous rencontrez ce genre de question de test écrit sur les cycles, je vous suggère de réfléchir calmement et de procéder étape par étape.

Cet article examinera 5 questions d'entretien sur la classe Java String. J'ai personnellement rencontré plusieurs de ces cinq questions au cours du processus d'entretien. Cet article vous aidera à comprendre pourquoi les réponses à ces questions sont ainsi.

Meituan, tu vois si tu peux y répondre ?

Cet article compte au total plus de 30 000 mots, couvrant la présentation de Linux, le disque, le répertoire, le fichier, la sécurité, le niveau de syntaxe, le combat pratique, les commandes de gestion de fichiers, les commandes d'édition de documents, les commandes de gestion de disque, les commandes de communication réseau, les commandes de gestion du système, la sauvegarde. commandes de compression, etc. Démantèlement des points de connaissances Linux.
